1.問題描述
MySQL插入數據的時候報錯,提示如下:
IntegrityError: (1062, "Duplicate entry 'xx' for key 'xxxxx'")
2.問題分析
根據錯誤提示我們可以大致得到以下信息:
1.IntegrityError表示這個字段在MySQL中的類型為:整型。
2.Duplicate Entry:“Duplicate”——something that is an exact copy of something else。所以這句話的意思是:對於鍵xxxxx已經存在一個值為“xx”了,所以當插入重復的值時就會提示該錯誤。一般是由於字段設置了unique導致的。
后面發現我之前設置了聯合主鍵,但我插入數據的時候都是用的一個聯合主鍵,導致沒有插進去
3.解決方法
(1)刪掉已經存在的值,重新插入。
(2)或者字段設置允許重復的值。
(3)插入之前做判斷是否已經存在
轉自https://blog.csdn.net/qq_42091922/article/details/87253653