###エラー更新データベース。原因: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つの同一の主キーを有するでフィールド指定された結果)。
第三に、溶液:
第一、主キーフィールドは必ずしも必要ではない場合、それはの主キーではない
第二、重複排除最初のテーブル、演算を行います