sql >> Databáze >  >> RDS >> Mysql

Jedinečné omezení, jak se vyhnout duplicitám

Vynucení jedinečného omezení vytvořením jedinečného klíče:

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

Toto omezení zakazuje dva řádky se stejným nid a jazykem.

Jakýkoli dotaz, který se pokouší porušit omezení, selže.

Protože chcete ignorovat chyby (a přesto přerušit dotaz), můžete použít INSERT IGNORE a UPDATE IGNORE :

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


  1. Jak přidat do každé značky odkazu (a href) atribut rel pomocí php?

  2. Mysql strip time komponent od datetime

  3. Připojení Visual c++ 2008 k MySql

  4. Je Microsoft Access snadné se naučit?