mysql #1062 –Duplicate entry '1' for key 'PRIMARY'
更新時間:2012年07月24日 23:50:27 作者:
Mysql進行數(shù)據(jù)備份,還原后進行回帖,出現(xiàn)以下錯誤代碼,其實主要是導入數(shù)據(jù)重復(fù)的問題,將現(xiàn)在的數(shù)據(jù)表清空,重新導入即可
近日一直在折騰vps ,剛剛碰到在搬移wordpress過程中導入數(shù)據(jù)庫的時候。碰到了
#1062 – Duplicate entry '1′ for key ‘PRIMARY'
當時那個急啊,原本的數(shù)據(jù)我已經(jīng)全部刪除了,沒辦法只有請求萬能的百度了。我找了大半天終于給我給我找到了。興奮ing,馬上測試,O(∩_∩)O哈哈~成功了。
現(xiàn)在附上解決辦法只要把原來的老數(shù)據(jù)清空導入就可以了。
原理我不明白,貼上來你們自己看吧。反正達到目的就ok了、
“提示#1062 – Duplicate entry '1′ for key ‘PRIMARY'了,后來才知道,原來上次超過限制的已經(jīng)導進去了一部分,而id是主鍵,不能相同的,所以就不行了,把老的數(shù)據(jù)都刪除,就可以重新導了?!?
在此還要感謝那位博主,把解決辦法發(fā)表了出來。要不然我可就麻煩了。
原文
今天遇到的問題,很簡單,但也很常見,做個記錄在此:
把數(shù)據(jù)從一個機器上導到另外一個機器上,因此記錄太多,剛開始沒注意,超過了phpmyadmin的限制,提示出錯了,我把文件手動的給分成一些小文件,可是再導就提示#1062 - Duplicate entry '1' for key 'PRIMARY'了,后來才知道,原來上次超過限制的已經(jīng)導進去了一部分,而id是主鍵,不能相同的,所以就不行了,把老的數(shù)據(jù)都刪除,就可以重新導了。
好了。你要是也碰到了跟我一樣的問題,馬上試試吧。不試不知道啊
Mysql進行數(shù)據(jù)備份,還原后進行回帖,出現(xiàn)以下錯誤代碼:
Discuz! info: MySQL Query Error
User: webcull
Time: 2008-7-10 2:20pm
Script. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
VALUES ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
網(wǎng)上搜索分析原因:
可能是字段pid為primary key且auto_increment屬性,不能出現(xiàn)重復(fù)值。
而我在備份數(shù)據(jù)時,可能有數(shù)據(jù)寫入破壞了數(shù)據(jù)表。
嘗試了一些方法:
1、數(shù)據(jù)表部分字段屬性丟失 ALTER TABLE `cdb_posts` CHANGE `pid` `pid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT
2、repair table cdb_posts
均失??!
最后的解決方法:
一般是因為數(shù)據(jù)表文件損害導致,可用MySQL的修復(fù)工具myisamchk 工具修復(fù)。
cmd
myisamchk cdb_posts.myi -r
修復(fù)數(shù)據(jù)表就OK了!
#1062 – Duplicate entry '1′ for key ‘PRIMARY'
當時那個急啊,原本的數(shù)據(jù)我已經(jīng)全部刪除了,沒辦法只有請求萬能的百度了。我找了大半天終于給我給我找到了。興奮ing,馬上測試,O(∩_∩)O哈哈~成功了。
現(xiàn)在附上解決辦法只要把原來的老數(shù)據(jù)清空導入就可以了。
原理我不明白,貼上來你們自己看吧。反正達到目的就ok了、
“提示#1062 – Duplicate entry '1′ for key ‘PRIMARY'了,后來才知道,原來上次超過限制的已經(jīng)導進去了一部分,而id是主鍵,不能相同的,所以就不行了,把老的數(shù)據(jù)都刪除,就可以重新導了?!?
在此還要感謝那位博主,把解決辦法發(fā)表了出來。要不然我可就麻煩了。
原文
今天遇到的問題,很簡單,但也很常見,做個記錄在此:
把數(shù)據(jù)從一個機器上導到另外一個機器上,因此記錄太多,剛開始沒注意,超過了phpmyadmin的限制,提示出錯了,我把文件手動的給分成一些小文件,可是再導就提示#1062 - Duplicate entry '1' for key 'PRIMARY'了,后來才知道,原來上次超過限制的已經(jīng)導進去了一部分,而id是主鍵,不能相同的,所以就不行了,把老的數(shù)據(jù)都刪除,就可以重新導了。
好了。你要是也碰到了跟我一樣的問題,馬上試試吧。不試不知道啊
Mysql進行數(shù)據(jù)備份,還原后進行回帖,出現(xiàn)以下錯誤代碼:
Discuz! info: MySQL Query Error
User: webcull
Time: 2008-7-10 2:20pm
Script. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
VALUES ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
網(wǎng)上搜索分析原因:
可能是字段pid為primary key且auto_increment屬性,不能出現(xiàn)重復(fù)值。
而我在備份數(shù)據(jù)時,可能有數(shù)據(jù)寫入破壞了數(shù)據(jù)表。
嘗試了一些方法:
1、數(shù)據(jù)表部分字段屬性丟失 ALTER TABLE `cdb_posts` CHANGE `pid` `pid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT
2、repair table cdb_posts
均失??!
最后的解決方法:
一般是因為數(shù)據(jù)表文件損害導致,可用MySQL的修復(fù)工具myisamchk 工具修復(fù)。
cmd
myisamchk cdb_posts.myi -r
修復(fù)數(shù)據(jù)表就OK了!
相關(guān)文章
優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句詳解
這篇文章主要介紹了優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句,非常實用的經(jīng)驗總結(jié),需要的朋友可以參考下2014-07-07
Centos7.3下mysql5.7.18安裝并修改初始密碼的方法
這篇文章主要為大家詳細介紹了Centos7.3下mysql5.7.18安裝并修改初始密碼的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
PureFTP借助MySQL實現(xiàn)用戶身份驗證的操作教程
這篇文章主要介紹了PureFTP借助MySQL實現(xiàn)用戶身份驗證的操作教程,就像普通程序中的用戶注冊功能那樣為用戶登陸數(shù)據(jù)信息建立一個數(shù)據(jù)庫來進行驗證,需要的朋友可以參考下2015-12-12
Centos7.5安裝mysql5.7.24二進制包方式部署
這篇文章主要介紹了Centos7.5安裝mysql5.7.24二進制包方式部署,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12
Win10環(huán)境下安裝Mysql5.7.23問題及遇到的坑
這篇文章主要介紹了Win10環(huán)境下安裝Mysql5.7.23問題及遇到的坑,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11

