自增約束(auto increment)

2021-10-04 15:31:35 字數 1088 閱讀 9166

自增約束(auto_increment):

在mysql中,可通過關鍵字auto_increment為列設定自增屬性,只有整型列才能設定此屬性,每個表只能定義乙個auto_increment列,並且必須在該列上定義主鍵約束(primary key)或候選鍵(unique)。

(1)建立表時,給字段增加自增約束,方法如下:

creat table 表名(字段 資料型別 primary key|unique auto_increment);

例1:create table book2 (id int primary key auto_increment ) ;

例2:create table book2 (id int unique auto_increment);

(2) 修改表,為表中已有的字段增加自增約束,方法如下:

alter table tablename modify欄位名 資料型別 auto_increment primary key;

例:create table book2(id int);

alter table book2 modify id int auto_increment primary key;

(3) 修改表,為表中新增欄位並同時增加自增約束,方法如下:

alter table 表名 add欄位名 資料型別primary key auto_increment ;

例:create table book2(id int primary key);

alter table book2 add book_no int unique auto_increment;

(4)刪除表的自增主鍵約束,分兩步:

第一步:修改該字段的資料型別方法,去除自增約束屬性,方法如下:

alter table 表名 modify欄位名 資料型別;

例如:alter table book2 modify id char(10) ;

第二步,刪除該字段的主鍵約束,方法如下:

alter table 表名 drop primary key;

例如:alter table book2 drop primary key;

注:這兩步不能顛倒順序

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

PHP自增自減

寫出一下php段的輸出結果 count 5 function get count echo count count echo get count echo get count 答案為 501 主要涉及到兩個知識點 1.php變數的作用域 2.自增 自減變數 面試人對 php變數的作用域 理解挺到位,...