将多行插入单列

我不熟悉SQL(使用SQL 2008 R2),并且在将多行插入到单个列时遇到问题。

我有一个名为Data的表,这是我正在尝试的

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

该代码来自于这个问题,但它与我在网上找到的许多其他示例使用了2列一样,我只想使用1.我做错了什么?

谢谢


另一种做法是与工会联系:

INSERT INTO Data ( Col1 ) 
select 'hello'
union 
select 'world'

插入其他列的特定列的值保持不变: -

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

要只插入一列,只能使用一段数据:

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

或者,要插入多个记录,请分开插入:

INSERT INTO Data ( Col1 ) VALUES
('Hello'),
('World');
链接地址: http://www.djcxy.com/p/94503.html

上一篇: Insert multiple rows into single column

下一篇: Multiple INSERT statements vs. single INSERT with multiple VALUES