mySQL自动增量问题:键1的重复条目"4294967295"

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)

正如您所看到的,它们是渐进的,没有间隙(到目前为止).完全奇怪.

RJD*_*D22 5

我有完全相同的数字相同的问题.我的问题是,int(10)当我改变它时,我有了该字段,bigint(20)它解决了我的问题.

如果其他人有这个问题.首先检查字段大小.:)