mysql插入數據報錯IntegrityError: (1062, "Duplicate entry 'xx' for key 'xxxxx'")


 

 

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


免責聲明!

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



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