錯誤編號: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 的一個值就會報這個錯誤了