錯(cuò)誤編號(hào):1062 錯(cuò)誤提示:
向唯一字段插入相同數(shù)據(jù)。 解決方法: 方法1、請(qǐng)檢查程序是否做了修改,如果修改過,建議用我們的原程序覆蓋您的修改,再次檢查問題。 方法2、用phpmyadmin或tools工具修復(fù)出錯(cuò)表,如果還沒修復(fù)可方法3手動(dòng)修復(fù)。 方法3、如果您的站點(diǎn)上有 phpMyAdmin ,還可以通過他檢查下您的數(shù)據(jù)庫中出錯(cuò)的表的自增字段的當(dāng)前自增值是否和該表中自增字段的最大值相同,如果相同則會(huì)出現(xiàn)該錯(cuò)誤。 方法4、如果您正在轉(zhuǎn)移數(shù)據(jù)庫,請(qǐng)確認(rèn)數(shù)據(jù)庫的版本是否相同。 方法5、如果以上方法還未解決,請(qǐng)恢復(fù)備份,用 DBCheck 將數(shù)據(jù)庫檢驗(yàn)為標(biāo)準(zhǔn)結(jié)構(gòu),并且重新開始升級(jí)。 方法3的檢查修改詳細(xì)流程:(以 discuz! 的 threads 表為例,其他操作均相同) 1)進(jìn)入您的 phpMyAdmin ,然后在左側(cè)選擇您出錯(cuò)的數(shù)據(jù)庫。 2)選擇您出錯(cuò)的表,并找到該表的自增字段,有 auto_increment 標(biāo)識(shí)的字段即為該表的自增字段 3)點(diǎn)擊瀏覽,然后根據(jù)自增字段降序排序,記下自增字段的當(dāng)前最大值。 4)點(diǎn)擊該頁面上方的操作,會(huì)看到“表選項(xiàng)”中的 auto_increment 項(xiàng),這就是下一條你要插入的數(shù)據(jù)的自增字段的值,如果這個(gè)值和剛才記下的當(dāng)前自增字段的最大值一樣,就會(huì)報(bào)錯(cuò)了,所以將這個(gè)值改為大于剛才記下的當(dāng)前自增字段的最大值,然后點(diǎn)擊“執(zhí)行”,即可解決問題。 示例中給出的當(dāng)前自增字段的最大值為 54 ,而下一條你要插入的數(shù)據(jù)的自增字段的值為 55 ,這樣則不會(huì)有問題。 |