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
Une autre façon de faire est d'utiliser l'union:
INSERT INTO Data ( Col1 )
select 'hello'
union
select 'world'
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)
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');
Je crois que cela devrait fonctionner pour insérer plusieurs lignes:
INSERT INTO Data ( Col1 ) VALUES
('Hello'), ('World'),...
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');
INSERT INTO Data ( Col1 ) VALUES ('Hello'), ('World')
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')