介紹
MySQL是最常用的關系數據庫管理系統之一,其使用簡單方便、可靠性高,深受廣大用戶的喜愛。MySQL中自增長字段是一種值在插入時自動增長的字段,可以用來唯一標識一條記錄。
如何建表
在MySQL中,使用創建表語句并指定自增長字段為必要步驟,建表語句如下:
CREATE TABLE `表名` ( `自增長字段名` int(11) NOT NULL AUTO_INCREMENT, `字段名` 數據類型, ... PRIMARY KEY (`自增長字段名`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中,`表名`指要創建的表名;`自增長字段名`是指要創建的字段名,該字段必須設置為自增長字段;`字段名`是其它字段名稱,數據類型可以根據需求指定。
使用
在插入數據時,自增長字段會自動加1,如下所示:
INSERT INTO `表名` (`字段名1`, `字段名2`, ...) VALUES ('值1', '值2', ...);
這時,如果`自增長字段名`沒有指定值,MySQL就會自動給該字段賦一個新的值。
自定義起始值和步長
MySQL中,自增長字段的起始值和步長可以自定義。MySQL 5.7版本及以上引入了AUTO_INCREMENT_INCREMENT和AUTO_INCREMENT_OFFSET參數,分別用來設置步長和起始值。例如,如果想讓自增長字段以5為步長,從100開始自增長,可以按以下方式設置:
ALTER TABLE `表名` AUTO_INCREMENT = 100, AUTO_INCREMENT_INCREMENT=5;
這樣,從100開始,每次增加5。