我有一個電子郵件表。mySQL自動增量問題:重複條目'4294967295'爲鍵1
自動增量ID的最後一條記錄是3780,這是一個合法的記錄。我現在插入的任何新記錄正在插入。
然而,在我的日誌我有偶爾的:
Query FAIL: INSERT INTO mail.messages (timestamp_queue) VALUES (:time);
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry '4294967295' for key 1
)
不知何故,自動增量跳起來的INT最大的4294967295
爲什麼在上帝的綠色地球會變成這樣GET跳起來如此之高?我沒有帶有ID字段的插入。
該表的顯示狀態,AUTO_INCREMENT表現爲:4294967296
怎麼會發生這樣的事情?我意識到id字段應該是一個很大的int,但我擔心的是,不知怎的,這個東西會跳回來。
喬希
編輯:更新
MySQL版本5.0.45的Red Hat修補
因爲我將ID設置爲BIGINT最後幾個ID的樣子:
3777
3778
3779
3780
4294967295
4294967296
4294967297
4294967298
4294967299
4294967300
由於你可以看到,它們是漸進式的,沒有空隙(到目前爲止)。非常奇怪。
什麼樣的字段是:時間插入? 是否有任何線索中包含的行的值是4294967296? – Cups 2010-03-30 19:46:42
timestamp_sent是一個INT(10) 值中沒有線索。他們都是完整的。我總是使用準備好的語句,所以我不擔心sql注入。嗯。 – Josh 2010-03-30 20:36:39
我不知道如果字段長度覆蓋可能會導致這樣的事情。 – Josh 2010-03-30 20:41:09