錯誤編號:1062

問題分析:

向唯一欄位插入相同資料。

解決方法:

1 、請檢查程式是否做了修改,如果修改過,建議用我們的原程式覆蓋您的修改,再次檢查問題。

2 、如果您的站點上有 phpMyAdmin ,還可以透過他檢查下您的資料庫中出錯的表的自增欄位的當前自增值是否和該表中自增欄位的最大值相同,如果相同則會出現該錯誤。

3 、如果您正在轉移資料庫,請確認資料庫的版本是否相同。

4 、如果以上方法還未解決,請恢復備份

方法 2 的檢查修改詳細流程:(以 Discuz! 的 threads 表為例,其他操作均相同)

1) 進入您的 phpMyAdmin

2) 選擇出錯的表,並找到該表的自增欄位,有 auto_increment 標識的欄位即為該表的自增欄位

3) 進入到這裡點選結構可以看到自增欄位是哪個值,目前此表的自增欄位是 tid

4) 點選瀏覽看下這個 tid 自增欄位這個值得最大到多少了,並且記錄這個最大值

這裡您點選 tid 兩下箭頭向下就是降序排序可以看到這個最大值了

目前這個是 688

 

5) 點選該頁面上方的操作,會看到 「表選項」 中的 auto_increment 項,這就是下一條你要插入的資料的自增欄位的值,如果這個值和剛才記下的當前自
增欄位的最大值一樣,就會報錯了,所以將這個值改為大於剛才記下的當前自增欄位的最大值,然後點選 「執行」,即可解決問題。

 

 

6) 剛才我們記錄 tid 最大值是 688,目前這個下一個插入資料的值是 689,這樣不會報錯,如果是 688 或小於 688 的一個值就會報這個錯誤了