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 est1
si la ligne est insérée comme une nouvelle ligne,2
si une ligne existante est mise à jour , et0
si une ligne existante est définie sur ses valeurs actuelles .
Documentation MySQL :INSERT ... ON DUPLICATE KEY UPDATE Statement