美文网首页
mysql关于自增

mysql关于自增

作者: 杜大个 | 来源:发表于2018-09-06 09:07 被阅读0次

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

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

相关文章

网友评论

      本文标题:mysql关于自增

      本文链接:https://www.haomeiwen.com/subject/awetgftx.html