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

PHP MYSQL UPDATE falls vorhanden oder INSERT falls nicht?

Ich glaube, Sie suchen nach der folgenden Syntax:

INSERT INTO <table> (field1, field2, field3, ...) 
VALUES ('value1', 'value2','value3', ...)
ON DUPLICATE KEY UPDATE
field1='value1', field2='value2', field3='value3', ...

Hinweis: Mit ON DUPLICATE KEY UPDATE , ist der Wert der betroffenen Zeilen pro Zeile 1 wenn die Zeile eingefügt ist als neue Zeile 2 wenn eine bestehende Zeile aktualisiert wird , und 0 wenn eine vorhandene Zeile auf ihre aktuellen Werte gesetzt wird .

MySQL-Dokumentation:INSERT ... ON DUPLICATE KEY UPDATE Statement