如何建表
在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。