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

mysql einfügen, wenn Zeile nicht bereits in einer Tabelle mit NO UNIQUE FIELDS existiert

es gibt kein IF NOT EXISTS Syntax in INSERT , aber Sie könnten den ON DUPLICATE KEY-Mechanismus verwenden. Angenommen, Sie erstellen einen eindeutigen Index für Vorname, Nachname, könnte Ihr Update folgendermaßen lauten:

INSERT INTO tb (firstname, lastname) 
VALUES ('Jack', 'Doe') 
ON DUPLICATE KEY UPDATE lastname = lastname;

wodurch die Einfügung neutral wird.