Как исправить ошибку дублирования записи jdbc4 при обновлении / вставке - PullRequest
0 голосов
/ 21 мая 2019

Когда я обновляю или вставляю в jbdc4, я получаю эту ошибку:

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: повторяющаяся запись '0006-0208-254-3491-254254-01774'для ключа' ПЕРВИЧНЫЙ 'в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) в sun.reflect.DelegatingConstructorAmpionIIII.lang.reflect.Constructor.newInstance (Constructor.java:423) в com.mysql.jdbc.Util.handleNewInstance (Util.java:409) в com.mysql.jdbc.Util.getInstance (Util.java:384)

Любое решение?

1 Ответ

0 голосов
/ 21 мая 2019

Это сообщение об ошибке сообщает вам, что вы пытаетесь вставить запись в базу данных, значение первичного ключа которой равно значению одной из ранее вставленных записей.Это функция первичного ключа, позволяющая однозначно идентифицировать запись и предотвратить дублирование значений поля, выбранного в качестве первичного ключа.

Пример. Если у вас есть таблица сследующие столбцы («id», «age»).Если вы выберете «id» в качестве первичного ключа, вы не сможете вставить следующие записи:

* insert (1,20)

* insert (1,25) -> Здесьэто даст вам вышеупомянутую ошибку в вашем вопросе.

Вместо этого вы можете вставить следующее:

* insert (1,20)

* insert (2,25) или вставить (2,20)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...