Duplicate entry 'xxx' for key 'xxx'
插入數據的時候 報錯,Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry ‘xxx-xxx-xxx-xxx-xxx‘ for key ‘AA‘
1、這段信息給出的是索引重復,就去找數據是否相同,但是並不相同。
2、又由於‘xxx-xxx-xxx-xxx-xxx‘部分只顯示60個字符,懷疑是數據被截取,變換參數值嘗試,還是報錯。
3、再次對批量的數據逐條debug,最後定位到出錯的那條數據,發現是組合索引中的一個參數,有大小寫兩條數據,在插入後一條時報錯。
4、對數據庫中的該字段,根據業務需要,改成支持大小寫的。
5、mysql的唯一索引或組合索引中某個字段,設置區分大小寫。具體操作: 字段設定裏面有一個【二進制(Binary)】的選項,需要區分大小寫的字段勾上就可以了。
踩坑點:
1、堆棧打印的錯誤信息 索引重復只打印部分,不打印全部,這個導致排查耗時。
2、mysql的索引添加時,默認不區分大小寫。
Duplicate entry 'xxx' for key 'xxx'
相關推薦
執行SQL語句的時候唯一約束欄位異常Duplicate entry '33382-1-0' for key xxx
前言:做專案的時候,執行SQL語句報了Duplicate entry '33382-1-0' for key xxx異常,後來發現是唯一約束導致,於是乎一通谷歌百度,後來解決了,記錄一下。 正文: 程式碼片段是這樣的: session.createSQLQuery("i
Missing message for key "xxx" in bundle "(default bundle)" for locale zh_CN
參考文章http://programmerslounge.blogspot.com/2013/03/error-missing-message-for-key.html 錯誤的struts-config.xml配置: <message-resources parameter
Duplicate entry 39;xxx39; for key 39;xxx39;
全部 導致 for constrain jdb 定位 但是 唯一索引 批量 插入數據的時候 報錯,Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Dupli
Mysql錯誤提示:Error: Duplicate entry 39;039; for key 39;PRIMARY39;
Error: Duplicate entry '0' for key 'PRIMARY',在stackoverflow上看到的答案: ALTER TABLE your_table MODIFY some_column INT NOT NULL AUTO_INCREMENT; 原因是沒有
sql.SQLIntegrityConstraintViolationException: Duplicate entry 39;922337203685477580739; for key 39;39;PRIMAR
java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '9223372036854775807' for key 'PR。。。 主鍵到最大值,下次插入導致主鍵衝突 首先檢視主鍵自
Duplicate entry 39;30-2539; for key 39;PRIMARY39;
在執行hibernate多對多關係時一直報下圖的錯誤 程式碼 實體類 public class SysUser { private long userId; private String userCode; private String userNa
把數據保存到數據庫附加表 `dede_addonarticle` 時出錯,請把相關信息提交給DedeCms官方。Duplicate entry 39;239; for key 39;PRIMARY39;
插入 出錯 不可 rop 情況 int duplicate 工具 alt 你的主鍵是不可重復的,現在重復插入值為3的主鍵了。可以去掉主鍵唯一,或是設成自增加。就不會出現這種情況了。 具體操作: 進入後臺,“系統” - “系統設置&rd
mysql Duplicate entry 39;922337203685477580739; for key 39;PRIMARY39;
key 默認 nbsp 插入 com mysq 境遇 signed sign mysql插入數據報錯提示: ERROR 1062(23000) Duplicate entry ‘9223372036854775807‘ for key ‘PRIMARY‘
There is no getter for property named xxx39; in 39;class java.lang.xxx39;
public med 入參 ren 說明 _id lang list val 在xxxMapper.xml我們使用sql片段來提高sql代碼的復用性,當時新手傳入參數時常常出現這樣的錯誤: There is no getter for property na
Content type 39;application/x-www-form-urlencoded;charset=UTF-839; not supported for @RequestBody XXX
orm app support ram supported json 重新 使用 rip 問題描述 前端使用ajax發送post請求發送Json數據,spring mvc報Content type ‘application/x-www-form-urlencoded;ch
Signing package index... Cannot open file 39;/home/jello/openwrt/key-build39; for reading
all 選項 conf 3.1 -s oba ner 代號 -c 一.環境 發行版:Ubuntu 18.04.1 LTS 代號:bionic 內核版本:4.15.0-30-generic 二.背景 在編譯Openwrt/LEDE時出現以下錯誤,進而自動終止了編譯: Si
mysql 本地連線得上 遠端連線不上 ERROR 1130: Host 39;192.168.1.339; is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry 39;%-root39
檢視用於遠端訪問的mysql使用者許可權是否正確。 在本地登入mysql伺服器, use mysql; SELECT user, host from mysql.user; 檢視用於遠端訪問的mysql使用者host的許可權,%表示允許所有機器訪問。若host為127.0.0.1/localhost,那
解決Can39;t map file, errno=22 file 39;xxx39; for architecture arm64(armv7)問題!
今天在引入一個靜態framework庫時候,編譯遇到了“Can't map file, errno=22 file 'xxx' for architecture arm64(armv7)”問題! 起因是我在主專案中,build setting-----》other linker flags
Conflict with dependency 39;com.android.support:support-annotations39; in project 39;:xxx39;. Resolved versions for app (25.4.0) and test app
Conflict with dependency 'com.android.support:support-annotations' in project ':xxx'. Resolved versions for app (25.4.0) and test app (27.1.1) differ 問題解決
【資料庫索引】mysql更新資料報錯:Duplicate entry 'XXX' for key 'XXX'
經查:資料庫表索引型別設定問題導致,unique:約束資料庫表中的每一條資料唯一。 補充: 1.UNIQUE(要求列唯一) 和 PRIMARY KEY(主鍵唯一) 約束均為列或列集合提供了唯一性的保證。 PRIMARY KEY (主鍵)擁有自動定義的 UNIQUE
mariadb mysql 報39;Access denied for user 39;root39;@39;localhost39; (using password: NO)39;錯誤的解決
min other oca rac none mysql oot com command C:\Program Files\MariaDB 10.2\bin>mysql admin -u root password "x123456789" mysql Ver
spring-boot 啟動時候 出現異常:The bean 39;xxx39; could not be injected as a 39;xx.xxxx39; because it is a JDK dynamic proxy that implements:
ng- for sed AC 存在 cti 解決方法 sid 失敗 The bean ‘xxxService‘ could not be injected as a ‘AaaXxxService‘ because it is a JDK dynamic proxy tha
python39;s fourthday for me 內置函數
加載類 函數返回 排序 文件句柄 最終 編碼 shel 一句話 iterable locals: 函數會以字典的類型返回當前位置的全部局部變量。 globals: 函數會以字典的了類型返回全部的全局變量。 a = 1 def func(): b = 2
PhantomJS報錯warnings.warn(39;Selenium support for PhantomJS has been deprecated, please use headless 39;
時代 ID class BE strong 分享圖片 CA AI ont 原因:Selenuim已經放棄PhantomJS3.x了,建議使用火狐或者谷歌無頭瀏覽器。 解決方法: 1.phantomjs降級,換個2.x版本的 2.使用無頭瀏覽器,示例代碼(自己改
樹莓派apt-get The value 39;stable39; is invalid for APT 錯誤
ble done err ava AC sources lis ali reading 對apt-get進行任何操作都會報錯: pi@raspberrypi:~ $ sudo apt-get upgrade Reading package lists... Done E: