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

Unikalne ograniczenie, jak uniknąć duplikatów

Wymuś ograniczenie unikatowości, tworząc unikatowy klucz:

ALTER TABLE the_table
ADD UNIQUE INDEX nid_language_unique (nid, language);

To ograniczenie zabrania dwóm wierszom o tym samym numerze i języku.

Każde zapytanie próbujące naruszyć ograniczenie zakończy się niepowodzeniem.

Ponieważ chcesz zignorować błędy (i nadal przerwać zapytanie), możesz użyć WSTAW IGNORUJ i UPDATE IGNORE :

INSERT IGNORE INTO the_table (nid, language) VALUES (8, 'Chinese')
/* row not inserted and no error */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ograniczanie LIKE MySQL

  2. Jak napisać zapytanie HQL JOIN dla wybranych kolumn w wielu tabelach za pomocą konstruktora w klauzuli Select?

  3. Kopiuj dane z jednego pola do drugiego w każdym wierszu

  4. Lista wyszukiwania CakePHP z powiązanymi warunkami modelu

  5. Django:Używanie niestandardowych wstawek surowego SQL z executemany i MySQL