Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL Vermeiden Sie es, dieselbe Zeile zweimal einzufügen

Sie können die INSERT IGNORE INTO-Syntax oder INSERT...ON DUPLICATE KEY UPDATE in Ihrer Insert-Anweisung verwenden.

Wenn Sie INSERT IGNORE verwenden, wird die Zeile nicht wirklich eingefügt, wenn dies zu einem doppelten Schlüssel führt. Aber die Anweisung erzeugt keinen Fehler. Stattdessen wird eine Warnung generiert.

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