首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL跳过int(11)自动增量列上的2147483646

MySQL跳过int(11)自动增量列上的2147483646
EN

Stack Overflow用户
提问于 2018-06-26 23:42:08
回答 1查看 150关注 0票数 0

这是我的代码:

代码语言:javascript
复制
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(我的版本的默认值)。

EN

回答 1

Stack Overflow用户

发布于 2018-06-29 15:38:24

这种行为以前曾被报告为bug,以下是2015年的情况:

增量值从最大行值-2跳到最大行值。

该bug报告中的一条评论称,该bug早在数年前就有报道(大约在2010至2011年)。

还没修好。我刚刚测试了MySQL 8.0.11,行为仍然如您所描述的那样。

如果您想要增加bug的优先级,您应该登录到MySQL错误站点,并单击“影响我”按钮。

无论如何,您不应该依赖自动递增键的值是连续的.他们唯一的要求就是独一无二。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51052726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档