エラーが発生しました:MySQLのエラー重複エントリ「の値を」キーのための「フィールド名」ソリューション

###エラー更新データベース。原因:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:重複エントリ管理者 のためのキーuser_name_unique 
###エラーがcom.mmall.dao.UserMapper.insertを含むことができる - インライン
###エラーが発生しながらパラメータを設定します
### SQL:mmall_userへの挿入(ID、ユーザ名、パスワード、電子メール、電話、質問、答え、役割、CREATE_TIME、UPDATE_TIME)の値(、、、、、、、????????今、() 、今())
###原因:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:重複エントリ管理者 のためのキーuser_name_unique 
; SQL []; 重複したエントリ管理者 のためのキーuser_name_unique  ; ネストされた例外はある com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:重複エントリ管理者 のためのキーuser_name_unique 根本原因付き]
 com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:重複エントリ管理者 のためのキーuser_name_unique 
  sun.reflect.NativeConstructorAccessorImpl.newInstance0で(ネイティブメソッド)
  でsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62 
  でsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45 
  でjava.lang.reflect.Constructor.newInstance(Constructor.java:423 
  com.mysql.jdbc.Util.handleNewInstanceで(Util.java:425 
  com.mysql.jdbc.Util.getInstanceで(Util.java:408 
  com.mysql.jdbc.SQLError.createSQLExceptionで(SQLError.java:936 
  com.mysql.jdbc.MysqlIO.checkErrorPacketで(MysqlIO.java:3978 
  com.mysql.jdbc.MysqlIO.checkErrorPacketで(MysqlIO.java:3914 
  com.mysql.jdbc.MysqlIO.sendCommandで(MysqlIO.java:2530

第二に、問題を説明:
重複したエントリは...キーが...エラーの原因のために、時には、データベースへの変更、操作を挿入しますが、主キーリピートの値のみが、このエラーが報告されるプライマリキーの重複、の値のみです同じ主キーがテーブルに存在する複数の、エラーテーブル動作メッセージ、場合
(PS:I表のデータは、プライマリ・キーは、別のテーブルからのデータにインポートテーブルのデータを使用しながら、マスターキーを使用して、2つの同一の主キーを有するでフィールド指定された結果)。
第三に、溶液:
第一、主キーフィールドは必ずしも必要ではない場合、それはの主キーではない
第二、重複排除最初のテーブル、演算を行います

おすすめ

転載: www.cnblogs.com/manmanchanglu/p/12044400.html