Détails
Insertion dans une table MySQL ou mise à jour si existante
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 que dans ma base de données il y a une ligne avec "id = 1". Dans ce cas, je veux mettre à jour cette ligne avec ces valeurs. Normalement, cela donne une erreur. Si j'utilise insert IGNORE
, l'erreur sera ignorée, mais la mise à jour ne se fera toujours pas.
817
3
Utiliser [
INSERT ... ON DUPLICATE KEY UPDATE
][1]QUERY:
[1] : https://dev.mysql.com/doc/en/insert-on-duplicate.html
Consultez REPLACE
http://dev.mysql.com/doc/refman/5.0/en/replace.html
Essayez ceci :
J'espère que cela vous aidera.