記mysql一次莫名的1062錯誤


1062 Duplicate entry '...' for key 'PRIMARY指的是主鍵重復或者唯一索引重復。

本來mysql表中未設主鍵和唯一索引,准備加上,但是設置的時候總是提示1062,提示的數據我看了,只有一行,並沒有重復。

開始瘋狂百度、谷歌,有說主從插入重復的,我直接把從數據庫刪了,依然報錯、崩潰!!!

最后發現問題所在,把存儲引擎由MyISAM 改成InnoDB,雖然依然有提示1062,但是提示的數據都是重復的,

也就是說當存儲引擎是MyISAM 時,設置主鍵或者唯一索引時,如果有重復數據會提示1062但是提示的數據是最新一條的數據(錯誤的,沒辦法判斷到底哪條有重復),當存儲引擎是InnoDB時會提示正確的重復的那條數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM