2009-05-30 32 views
4

是否可以在一个语句中将多个值集合插入到SQLite表中?SQL:在一个语句中插入多组值?

我尝试:

INSERT INTO the_table VALUES (1,2,'hi'),(2,0,'foo');

与不同的()代表中国不同的插入集,但我得到一个错误。

+1

发布错误消息会给你更好的答案。 – soulmerge 2009-05-30 08:44:53

回答

6

表中只有三列吗?如果没有,你可以尝试定义您设置像这样的列名:

INSERT INTO the_table 
     (column1 ,column2 ,column3) 
VALUES (1  ,2  ,'hi' ) 
     ,(2  ,0  ,'foo' ) 

该公约是在被称为Table Value Constructor SQL Server 2008中引入。查看MSDN的INSERT page了解整体语法。此外,INSERT语句可以很容易地进行格式化,以提高可读性。

+0

如果你打算低估我,你至少可以评论为什么这是不正确的? – Kazar 2011-08-26 12:44:31

1

你可以做

INSERT INTO the_table 
SELECT 1,2,'hi' 
UNION 
SELECT 2,0,'foo';