web-dev-qa-db-fra.com

Insérer plusieurs lignes dans une seule colonne

Je suis nouveau dans SQL (avec SQL 2008 R2) et j'ai du mal à insérer plusieurs lignes dans une seule colonne.

J'ai une table nommée Data et c'est ce que j'essaie

INSERT INTO Data ( Col1 ) VALUES
('Hello', 'World')

Ce code provient de this question, mais, comme beaucoup d’autres exemples que j’ai trouvés sur le Web, utilise 2 colonnes, je veux juste utiliser 1. Qu'est-ce que je fais de travers?

Merci

15
Bali C

Une autre façon de faire est d'utiliser l'union:

INSERT INTO Data ( Col1 ) 
select 'hello'
union 
select 'world'
8
Void Ray

pour insérer des valeurs pour une colonne particulière avec d'autres colonnes restent les mêmes: -

INSERT INTO `table_name`(col1,col2,col3)
   VALUES (1,'val1',0),(1,'val2',0),(1,'val3',0)
32
user1633492

Pour insérer dans une seule colonne, utilisez une seule donnée:

INSERT INTO Data ( Col1 ) VALUES
('Hello World');

Sinon, pour insérer plusieurs enregistrements, séparez les insertions:

INSERT INTO Data ( Col1 ) VALUES
('Hello'),
('World');
23
JYelton

Je crois que cela devrait fonctionner pour insérer plusieurs lignes:

INSERT INTO Data ( Col1 ) VALUES
('Hello'), ('World'),...
9
Holger Brandt

Si votre SGBD prend en charge la notation, vous avez besoin d'un ensemble de parenthèses distinct pour chaque ligne:

INSERT INTO Data(Col1) VALUES ('Hello'), ('World');

La question à références croisées montre des exemples d'insertion dans deux colonnes.

Autrement, chaque SGBD SQL prend en charge la notation à l'aide d'instructions distinctes, une pour chaque ligne à insérer:

INSERT INTO Data (Col1) VALUES ('Hello');
INSERT INTO Data (Col1) VALUES ('World');
5
Jonathan Leffler
  INSERT INTO Data ( Col1 ) VALUES ('Hello'), ('World')
1
Vikram

Dans ce code, vous insérez la valeur de deux colonnes . Tu peux essayer ça

   INSERT INTO Data ( Col1 ) VALUES ('Hello'),
   INSERT INTO Data ( Col1 ) VALUES ('World')
0
Biddut