com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '30YK1BJ2007280075-30YK1FY2007280005' for key 'uniq_1'html
緣由:mysql
以上提示信息,是在使用mysql時,索引的使用不當,致使的數據重複sql
Duplicate entry '30YK1BJ2007280075-30YK1FY2007280005' for key 'uniq_1'數據庫
此句的意思是在插入'30YK1BJ2007280075-30YK1FY2007280005' 時,使索引'uniq_1'重複3d
查看咱們的數據庫,發現有以下索引,其中'uniq_1'索引類型爲'Unique'code
分析:htm
當索引類型爲unique時,數據表的對應的這個字段必須保證每條記錄的惟一性,不然就會產生如上錯誤。此現象通常發生對數據庫的寫操做時。blog
解決:索引
呃,目前還不知道什麼緣由形成的重複插入,線上數據,暫時還看不了,先記錄一下問題吧,,,,,等能看的時候再找找具體緣由。。。。get
附上有可能的幾種緣由和方案: