Jos*_*osh 1 php mysql pdo auto-increment mysql-error-1062
我有一张电子邮件表.
那里的自动增量id的最后一条记录是3780,这是一个合法的记录.我现在插入的任何新记录都在那里插入.
但是,在我的日志中我偶尔会:
Query FAIL: INSERT INTO mail.messages (timestamp_queue) VALUES (:time);
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry '4294967295' for key 1
)
Run Code Online (Sandbox Code Playgroud)
不知何故,自动增量上升到INT最大值4294967295
为什么在上帝的绿色地球上会如此高涨?我没有带有id字段的插入.
该表的显示状态,Auto_increment表现在为:4294967296
这样的事情怎么会发生?我意识到id字段应该是一个很大的int,但我担心的是,不知何故,这个东西会重新开始.
玩笑
编辑:更新
mysql版本5.0.45红帽修补
因为我将id设置为BIGINT,所以最后几个id看起来像:
3777
3778
3779
3780
4294967295
4294967296
4294967297
4294967298
4294967299
4294967300
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它们是渐进的,没有间隙(到目前为止).完全奇怪.