2009-05-30 35 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';