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

Игнорирайте грешката с дублиран ключ в MySQL при INSERT

Тази грешка възниква, защото сте посочили една от колоните на вашата таблица да бъде UNIQUE . Не можете да имате 2 реда с една и съща стойност за тази колона. Ако вместо това искате да замените съществуващия ред, използвайте REPLACE вместо INSERT . Ако наистина искате редове, съдържащи една и съща стойност за колоната, премахнете UNIQUE модификатор от тази колона.

Използване на INSERT IGNORE както е описано в някои от другите отговори, ще предотврати издаването на грешка, но няма да актуализира таблицата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL се присъединява и COUNT(*) от друга таблица

  2. командата mysqldump не работи?

  3. Вмъкването на нов запис в базата данни по-бързо ли е от проверката дали записът съществува?

  4. Защо моят PDO не работи?

  5. PHP списък на потребители от SQL база данни в таблица