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

Bei doppeltem Schlüssel ignorieren?

Ich würde vorschlagen, INSERT IGNORE NICHT zu verwenden, da es ALLE Fehler ignoriert (dh es ist ein schlampiges globales Ignorieren). Stattdessen, da in Ihrem Beispiel tag der eindeutige Schlüssel ist, verwenden Sie:

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;

bei doppeltem Schlüssel erzeugt:

Abfrage OK, 0 Zeilen betroffen (0,07 Sek.)