Mysql
 sql >> Base de données >  >> RDS >> Mysql

MYSQL évite d'insérer deux fois la même ligne

Vous pouvez utiliser la syntaxe INSERT IGNORE INTO ou INSERT...ON DUPLICATE KEY UPDATE dans votre instruction d'insertion.

Si vous utilisez INSERT IGNORE, la ligne ne sera pas réellement insérée si elle aboutit à une clé en double. Mais l'instruction ne générera pas d'erreur. Il génère un avertissement à la place.

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