【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】

標題: 數(shù)據(jù)庫出錯提示Duplicate entry * for key *的解決方法 [打印本頁]

作者: 學習NO.1    時間: 2015-4-13 22:31
標題: 數(shù)據(jù)庫出錯提示Duplicate entry * for key *的解決方法
錯誤編號:1062

錯誤提示:
  1. 查詢語句錯誤[1062]
  2. ERR: Duplicate entry '16777215' for key 'PRIMARY'
  3. SQL: INSERT INTO forum_attachment SET `tid`='0',`pid`='0',`uid`='1',`tableid`='127'
  4. PHP: misc.php:0058 -> source/module/misc/misc_swfupload.php:0089 -> source/class/class_forumupload.php:0106 -> source/function/function_core.php:2484 -> source/class/class_core.php:0930
  5. User: uid=1; IP=183.7.77.81; RIP:183.7.77.81 Request: /bbs/misc.php?mod=swfupload&operation=upload&type=file&inajax=yes&infloat=yes&simple=2
復制代碼
問題分析:

向唯一字段插入相同數(shù)據(jù)。

解決方法:

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

方法2、用phpmyadmin或tools工具修復出錯表,如果還沒修復可方法3手動修復。

方法3、如果您的站點上有 phpMyAdmin ,還可以通過他檢查下您的數(shù)據(jù)庫中出錯的表的自增字段的當前自增值是否和該表中自增字段的最大值相同,如果相同則會出現(xiàn)該錯誤。

方法4、如果您正在轉(zhuǎn)移數(shù)據(jù)庫,請確認數(shù)據(jù)庫的版本是否相同。

方法5、如果以上方法還未解決,請恢復備份,用 DBCheck 將數(shù)據(jù)庫檢驗為標準結(jié)構(gòu),并且重新開始升級。



方法3的檢查修改詳細流程:(以 discuz! 的 threads 表為例,其他操作均相同)
1)進入您的 phpMyAdmin ,然后在左側(cè)選擇您出錯的數(shù)據(jù)庫。
(, 下載次數(shù): 45)
2)選擇您出錯的表,并找到該表的自增字段,有 auto_increment 標識的字段即為該表的自增字段
(, 下載次數(shù): 60)
3)點擊瀏覽,然后根據(jù)自增字段降序排序,記下自增字段的當前最大值。
(, 下載次數(shù): 55)
4)點擊該頁面上方的操作,會看到“表選項”中的 auto_increment 項,這就是下一條你要插入的數(shù)據(jù)的自增字段的值,如果這個值和剛才記下的當前自增字段的最大值一樣,就會報錯了,所以將這個值改為大于剛才記下的當前自增字段的最大值,然后點擊“執(zhí)行”,即可解決問題。

示例中給出的當前自增字段的最大值為 54 ,而下一條你要插入的數(shù)據(jù)的自增字段的值為 55 ,這樣則不會有問題。
(, 下載次數(shù): 46)





歡迎光臨 【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】 (http://bmrsportswear.com/) Powered by Discuz! X3.4