Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP MYSQL UPDATE si Exist ou INSERT sinon ?

Je pense que vous recherchez la syntaxe suivante :

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

Remarque : Avec ON DUPLICATE KEY UPDATE , la valeur des lignes affectées par ligne est 1 si la ligne est insérée comme une nouvelle ligne, 2 si une ligne existante est mise à jour , et 0 si une ligne existante est définie sur ses valeurs actuelles .

Documentation MySQL :INSERT ... ON DUPLICATE KEY UPDATE Statement