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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容