这是我的代码:
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,但我想了解为什么会发生这种情况。我的mode自动锁定模式是1(我的版本的默认值)。
发布于 2018-06-29 15:38:24
这种行为以前曾被报告为bug,以下是2015年的情况:
该bug报告中的一条评论称,该bug早在数年前就有报道(大约在2010至2011年)。
还没修好。我刚刚测试了MySQL 8.0.11,行为仍然如您所描述的那样。
如果您想要增加bug的优先级,您应该登录到MySQL错误站点,并单击“影响我”按钮。
无论如何,您不应该依赖自动递增键的值是连续的.他们唯一的要求就是独一无二。
https://stackoverflow.com/questions/51052726
复制相似问题