Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ на Java:Как да се различават състоянията вмъкнати/актуализирани/без промяна

Изглежда, че трябва да зададете useAffectedRows в свойствата на драйвера ръчно.

Получих решението след малко гугъл. Можете да препоръчате тази грешка в MySql за тази INSERT ON DUPLICATE KEY UPDATE връща 0, ако няма промяна в JDBC ExecuteUpdate

Също така в дискусията се посочва, че са го пуснали в 5.1.7

РЕДАКТИРАНЕ за втория ви въпрос:

useAffectedRows :

По подразбиране:false

От версия:5.1.7

Справка useAffectedRows в JDBC Connector-j




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да настроите автоматично отказване за базата данни на Moodle MySQL

  2. Функция MySQL LOG() – Връща естествения логаритъм на стойност

  3. Изберете ВСИЧКИ полета, които съдържат само ГЛАВНИ букви

  4. Как да покажа вторичните записи в дъщерния ред на таблицата с данни със съответния идентификатор?

  5. 'max_user_connections' е зададен на 200 - все още получава грешка