Je sais que vous pouvez insérer plusieurs lignes à la fois, existe-t-il un moyen de mettre à jour plusieurs lignes à la fois (comme dans une requête) dans MySQL ?
Modifier : Par exemple, j'ai ce qui suit
Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8
Je souhaite combiner toutes les mises à jour suivantes en une seule requête
UPDATE table SET Col1 = 1 WHERE id = 1; UPDATE table SET Col1 = 2 WHERE id = 2; UPDATE table SET Col2 = 3 WHERE id = 3; UPDATE table SET Col1 = 10 WHERE id = 4; UPDATE table SET Col2 = 12 WHERE id = 4;
Puisque vous avez des valeurs dynamiques, vous devez utiliser IF ou CASE pour mettre à jour la colonne. Cela devient un peu moche, mais ça devrait fonctionner.
En utilisant votre exemple, vous pourriez faire ceci :
Oui, c'est possible - vous pouvez utiliser INSERT ... ON DUPLICATE KEY UPDATE.
Utilisez votre exemple :