Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zignoruj ​​błąd zduplikowanego klucza w MySQL na INSERT

Ten błąd występuje, ponieważ określono jedną z kolumn tabeli jako UNIQUE . Nie możesz mieć 2 wierszy o tej samej wartości dla tej kolumny. Jeśli zamiast tego chcesz zastąpić istniejący wiersz, użyj REPLACE zamiast INSERT . Jeśli naprawdę chcesz, aby wiersze zawierały tę samą wartość dla kolumny, usuń UNIQUE modyfikator z tej kolumny.

Używanie INSERT IGNORE jak opisano w niektórych innych odpowiedziach, zapobiegnie wysłaniu błędu, ale nie zaktualizuje tabeli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekroczono limit czasu oczekiwania na blokadę; spróbuj zrestartować transakcję za pomocą JDBC

  2. Przeszukaj całą tabelę w MySQL w poszukiwaniu ciągu

  3. MySQL - wybierz 3 tabele z poprawną składnią lewego łączenia

  4. Rails 5 Mysql UUID

  5. Jak rozwiązać klauzulę ORDER BY, której nie ma na liście SELECT, spowodował MySQL 5.7 z SELECT DISTINCT i ORDER BY