57 votes

Insérer la même valeur fixe dans plusieurs lignes

J'ai une table avec une colonne, appelons-la table_column qui est actuellement null pour toutes les lignes de la table. Je voudrais insérer la valeur "test" dans cette colonne pour toutes les lignes. Quelqu'un peut-il me donner le SQL pour cela?

J'ai essayé INSERT INTO table (table_column) VALUES ("test"); mais cela ne remplit que la dernière ligne. Comment puis-je faire toutes les lignes à la fois?

114voto

Brad Christie Points 58505

Vous cherchez UPDATE pas insert.

 UPDATE mytable
SET    table_column = 'test';

UPDATE modifiera les valeurs des lignes existantes (et peut inclure un WHERE pour qu'il n'affecte que des lignes spécifiques), tandis que INSERT ajoute une nouvelle ligne (ce qui donne l'impression qu'il n'a changé que la dernière ligne, mais en fait ajoute un nouveau ligne avec cette valeur).

29voto

DVK Points 63282

En effet, dans la terminologie des bases de données relationnelles, ce que vous voulez faire ne s'appelle pas "insérer", mais "MISE À JOUR" - vous mettez à jour le champ d'une ligne existante d'une valeur (NULL dans votre cas) à "test"

 UPDATE your_table SET table_column = "test" 
WHERE table_column = NULL 

Vous n'avez pas besoin de la deuxième ligne si vous souhaitez mettre à jour 100 % des lignes.

4voto

Sani Kamal Points 544

Pour mettre à jour le contenu des lignes existantes, utilisez l'instruction UPDATE :

 UPDATE table_name SET table_column = 'test';

2voto

Nicolas Buduroi Points 2558

Ce que vous faites réellement, c'est ajouter des lignes. Pour mettre à jour le contenu des lignes existantes, utilisez l'instruction UPDATE :

 UPDATE table SET table_column = 'test';

1voto

Damodharan R Points 1216
UPDATE `table` SET table_column='test';

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