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

MYSQL unikaj dwukrotnego wstawiania tego samego wiersza

Możesz użyć składni INSERT IGNORE INTO lub INSERT...ON DUPLICATE KEY UPDATE w instrukcji INSERT.

Jeśli użyjesz INSERT IGNORE, wiersz nie zostanie wstawiony, jeśli spowoduje to zduplikowany klucz. Ale oświadczenie nie wygeneruje błędu. Zamiast tego generuje ostrzeżenie.

INSERT IGNORE INTO mytable
    (primaryKey, field1, field2)
VALUES
    ('abc', 1, 2);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyodrębnić datę i godzinę ze znacznika czasu ciągu w java?

  2. MySQL - klucz obcy przy usuwaniu wartości null w polu not null

  3. Problem z bazą danych, jak przechowywać zmieniającą się strukturę danych

  4. Mysql Utwórz bazę danych ze znakami specjalnymi w nazwie

  5. Jak mieć dynamiczny SQL w procedurze przechowywanej MySQL?