自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增 列)
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
网友评论