【发布时间】:2018-12-05 18:08:30
【问题描述】:
这是我的代码:
create table test3 (
num int(11) not null auto_increment,
primary key (num)
) auto_increment=2147483644;
insert into test3 values();
insert into test3 values();
insert into test3 values();
insert into test3 values(); //duplicate key error
select * from test3;
您会注意到使用了 2147483644、2147483645 和 2147483647,但没有使用 2147483646。我可以手动将某些内容设置为 2147483646,但我想了解为什么会发生这种情况。我的 innodb autoinc 锁定模式是 1(我的版本的默认值)。
【问题讨论】:
-
这个测试是不是源于一些真正的问题?或者你正在做某种质量检查?
-
出于好奇。我正在测试溢出行为并遇到了它。
标签: mysql innodb auto-increment