mysql关于自增

自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增 列)

create table tb1(
nid int not null auto_increment primary key,
num int null
)

create table tb1(
nid int not null auto_increment,
num int null,
parmary key(nid)
)

查看表的信息

show create table 表名;

show create table 表名 G;
修改表的自增起始值

ALTER ATBLE 表名 AUTO_INCREMENT=起始值

注意:

1、对于自增列,必须是索引(含主键)。 2、对于自增可以设置步长和起始值 

设置步长 会话级别的步长

show session variables like 'auto_inc%'; set session auto_increment_increment=2;会话级别的步长 set session auto_increment_offset=10;会话级别的起始值 

设置步长 全局级别的步长

show global variables like 'auto_inc%'; set global auto_increment_increment=2;全局级别的步长 set global auto_increment_offset=10;全局级别的起始值 

注意:

一般情况下一个表只能有一个自增(给主键设置自增): ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key