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

INSERT ... ON DUPLICATE KEY (nichts tun)

Ja, verwenden Sie INSERT ... ON DUPLICATE KEY UPDATE id=id (Es löst keine Zeilenaktualisierung aus, obwohl id ist sich selbst zugeordnet).

Wenn Sie sich nicht um Fehler (Konvertierungsfehler, Fremdschlüsselfehler) und die Erschöpfung des Autoincrement-Felds kümmern (es wird inkrementiert, selbst wenn die Zeile aufgrund eines doppelten Schlüssels nicht eingefügt wird), verwenden Sie INSERT IGNORE so:

INSERT IGNORE INTO <table_name> (...) VALUES (...)