ホームページ  >  記事  >  データベース  >  MySQL エラーを解決する方法 キー「フィールド名」のエントリ「値」が重複しています

MySQL エラーを解決する方法 キー「フィールド名」のエントリ「値」が重複しています

WBOY
WBOY転載
2023-06-02 23:52:021516ブラウズ

この種の問題が発生した場合、データベース テーブルのフィールドには一意のインデックス セットが設定されています。したがって、このフィールドに新しく追加されたデータを繰り返すことはできません。具体的には、テーブルを開いて「テーブル設定」をクリックします。

MySQL エラーを解決する方法 キー「フィールド名」のエントリ「値」が重複しています

原因: com.mysql.jdbc.Exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 重複エントリ 'Test'キー ' Teacher.uk_name'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at 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:3976)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
com .mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
で com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)
で com.mysql.jdbc.PreparedStatement.executeInternal (PreparedStatement .java:1858)
com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)
com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
で sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.ibatis。 logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
at com.sun.proxy.$Proxy118.execute(Unknown Source)
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update( PreparedStatementHandler.java:47)
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498) )
org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
com.sun.proxy.$Proxy116.update(Unknown Source)
com.baomidou.mybatisplus .core .executor.MybatisSimpleExecutor.doUpdate(MybatisSimpleExecutor.java:54)
org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
com.baomidou.mybatisplus.core.executor .MybatisCachingExecutor .update(MybatisCachingExecutor.java:83)
org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
at org.apache.ibatis.session.defaults.DefaultSqlSession .insert (DefaultSqlSession.java:184)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect。 DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java: 426)
... 61 詳細

テーブル設定をクリックしてインデックスを表示します

MySQL エラーを解決する方法 キー「フィールド名」のエントリ「値」が重複しています

MySQL エラーを解決する方法 キー「フィールド名」のエントリ「値」が重複しています

以上がMySQL エラーを解決する方法 キー「フィールド名」のエントリ「値」が重複していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。