sql >> Databasteknik >  >> RDS >> Mysql

MYSQL undvik att infoga samma rad två gånger

Du kan använda syntaxen INSERT IGNORE INTO eller INSERT...ON DUPLICATE KEY UPDATE på din insert-sats.

Om du använder INSERT IGNORE kommer raden faktiskt inte att infogas om den resulterar i en dubblettnyckel. Men uttalandet kommer inte att generera ett fel. Det genererar en varning istället.

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


  1. PDO och MySQL UPPDATERING i Foreach Loop

  2. Tips för att migrera från proprietära till öppen källkodsdatabaser

  3. Topp 'n' resultat för varje sökord

  4. konvertera xml-data till mysql insert/update-fråga med php