Sql 在单列中插入多行
我是SQL新手(使用SQL 2008 R2),在将多行插入到单个列时遇到问题 我有一个名为Sql 在单列中插入多行,sql,sql-server-2008,Sql,Sql Server 2008,我是SQL新手(使用SQL 2008 R2),在将多行插入到单个列时遇到问题 我有一个名为Data的表,这就是我正在尝试的 INSERT INTO Data ( Col1 ) VALUES ('Hello', 'World') 这段代码是从问题中提取出来的,但就像我在web上发现的许多其他示例一样,它使用2列,我只想使用1列。我做错了什么 感谢要仅插入一列,请仅使用一条数据: INSERT INTO Data ( Col1 ) VALUES ('Hello World'); 或者,要插入多条
Data
的表,这就是我正在尝试的
INSERT INTO Data ( Col1 ) VALUES
('Hello', 'World')
这段代码是从问题中提取出来的,但就像我在web上发现的许多其他示例一样,它使用2列,我只想使用1列。我做错了什么
感谢要仅插入一列,请仅使用一条数据:
INSERT INTO Data ( Col1 ) VALUES
('Hello World');
或者,要插入多条记录,请将插入内容分开:
INSERT INTO Data ( Col1 ) VALUES
('Hello'),
('World');
我认为这应该适用于插入多行:
INSERT INTO Data ( Col1 ) VALUES
('Hello'), ('World'),...
如果您的DBMS支持该表示法,则每行需要一组单独的括号:
INSERT INTO Data(Col1) VALUES ('Hello'), ('World');
交叉引用的问题显示了插入两列的示例
或者,每个SQL DBMS都支持使用单独语句的表示法,每一行插入一条语句:
INSERT INTO Data (Col1) VALUES ('Hello');
INSERT INTO Data (Col1) VALUES ('World');
另一种方法是使用union:
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'),
INSERT INTO Data ( Col1 ) VALUES ('World')
请确保其他列不受限制接受
notnull
值,因此在表中创建列时只需忽略“notnull”语法。乙二醇
创建表\u名称(
col1数据类型,
col2数据类型);
然后,您可以在想要插入的任何列中插入多个行值。
例如:
插入到TableName(columnname)中
价值观
(x) ,,
(y) ,,
(z) );
等等
希望这能有所帮助。@BaliC…你想在一个记录中插入“Hello”,然后在另一个记录中插入“World”…ord只需在一个记录中输入“Hello World”?@MikeTWebb第一个记录是,“Hello”在一个记录中,而“World”在另一个记录中。这里…在一个查询中,col2添加了3个不同的值,作为3个不同的记录,在所有记录中col1和col3的值相同+1,以涵盖如何将多个特定列添加到多行。我不知道在下面的其他答案中使用此方法的任何原因。我想听听为什么这是公认的答案。
INSERT INTO hr.employees (location_id) VALUE (1000) WHERE first_name LIKE '%D%';
INSERT INTO Data ( Col1 ) VALUES ('Hello'),
INSERT INTO Data ( Col1 ) VALUES ('World')