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

MySQL bei doppelter Schlüsselaktualisierung

Das sollte funktionieren und ist etwas eleganter:

INSERT INTO TABLENAME(col1, col2) 
VALUES ('xxx', 'yyy') 
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)

Beachten Sie, dass Sie den Primärschlüsselteil der Zeile nicht aktualisieren müssen. Wir wissen, dass das dasselbe ist, weil es eine Kollision gab.