Je veux ajouter une ligne à une table de base de données, mais si une ligne existe avec la même clé unique, je veux mettre à jour la ligne.
Par exemple:
insert into table (id, name, age) values(1, "A", 19)
Disons que la clé unique est id
, et dans ma base de données , il y a une ligne avec id = 1
. Dans ce cas, je souhaite mettre à jour cette ligne avec ces valeurs. Normalement, cela donne une erreur.
Si je l'utilise, insert IGNORE
il ignorera l'erreur, mais il ne sera toujours pas mis à jour.