2011-07-19 95 views
4

當我嘗試向數據庫添加記錄時,我已經開始接收上述錯誤。 有問題的列設置爲'auto_increment',數據類型爲'INT',長度爲10.重複鍵'6343'爲'PRIMARY'鍵

在網上查看我可以看到,當自動遞增列達到其上限時會發生此錯誤 - 但在這種情況下,該表只包含6342條記錄,並且該列應該能夠保存更多。

事實上,有問題的應用程序在多個安裝中使用,並且在某些情況下,具有相同結構的等效表具有比此更多的記錄而不會產生錯誤。

更奇怪的是,當我將此列的數據類型更改爲'BIGINT'時,它解決了問題 - 即使在其他安裝上它仍然與更多記錄相同。

任何人都可以提出任何原因爲什麼可能發生這個問題?

在此先感謝。

+0

如果將數據類型更改回INT,該怎麼辦? – Karolis

+0

什麼'SELECT @@ auto_increment_increment'返回有問題的實例? – Quassnoi

+0

我已將數據類型更改回INT,並且它可以繼續正常工作。 –

回答

0

聽起來像你的auto_increment_offset服務器變量設置爲6343.你可以找到更多的信息here

+0

我選中了,但auto_increment_offset設置爲'1'。此外,此應用程序的所有安裝都是從同一臺服務器上運行,但使用不同的數據庫。因此,任何服務器範圍的設置都會影響它們。 –

相關問題