sql >> Database >  >> RDS >> Mysql

Unieke beperking, hoe duplicaten te voorkomen

Dwing de unieke beperking af door een unieke sleutel te maken:

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

Deze beperking verbiedt twee rijen met dezelfde nid en taal.

Elke zoekopdracht die de beperking probeert te schenden, zal mislukken.

Omdat je fouten wilt negeren (en toch de zoekopdracht wilt afbreken), kun je INVOER NEGEREN en UPDATE NEGEREN :

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


  1. WAAR datetime ouder dan enige tijd (bijv. 15 minuten)

  2. De datum/tijd van de laatste wijziging in een MySQL-database verkrijgen

  3. MySQL:Kolom 'kolomnaam' waarin clausule dubbelzinnig is

  4. ROWIDTOCHAR() Functie in Oracle