73 votes

Mettre à jour une colonne dans MySQL

J'ai une table table1 avec trois colonnes et un tas de lignes :

 [key_col|col_a|col_b]

Je souhaite mettre à jour col_a avec un ensemble de valeurs (c'est-à-dire en laissant col_b inchangés), quelque chose comme ceci :

 INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");

Mais ça ne marche pas, comment faire ?

116voto

NAVEED Points 16576

Vous devez utiliser UPDATE au lieu d'INSERT :

Par exemple:

 UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1';
UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';

11voto

Chris Snowden Points 2851
UPDATE table1 SET col_a = 'newvalue'

Ajoutez une condition WHERE si vous souhaitez uniquement mettre à jour certaines des lignes.

3voto

Abhay Shiro Points 759

Voici ce que j'ai fait pour la mise à jour en masse :

 UPDATE tableName SET isDeleted = 1 where columnName in ('430903GW4j683537882','430903GW4j667075431','430903GW4j658444015')

2voto

kairos Points 29

si vous voulez remplir toute la colonne :

 update 'column' set 'info' where keyID!=0;

0voto

piotrpo Points 3935

Si vous souhaitez mettre à jour les données, vous devez utiliser la commande UPDATE au lieu de INSERT

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X