sql >> Database teknologi >  >> RDS >> Mysql

Unik begrænsning, hvordan man undgår dubletter

Håndhæv den unikke begrænsning ved at oprette en unik nøgle:

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

Denne begrænsning forbyder to rækker med samme nid og sprog.

Enhver forespørgsel, der forsøger at overtræde begrænsningen, vil mislykkes.

Da du vil ignorere fejl (og stadig afbryde forespørgslen), kan du bruge INDSÆT IGNORER og OPDATERING IGNORER :

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


  1. Kan et PHP-script køres regelmæssigt på en server uden anmodninger fra en klient?

  2. Hvordan opdager man, at transaktionen allerede er startet?

  3. Tilslutning af PolyBase til Salesforce.com

  4. Hvordan får man forskel mellem to rækker til et kolonnefelt?