簡體   English   中英

SQL:在一個語句中插入多組值?

[英]SQL: Insert multiple sets of values in one statement?

是否可以在一個語句中向SQLite表插入多組值?

我在努力:

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

使用不同的()代表不同的插入集,但是我得到一個錯誤。

表中只有三列嗎? 如果沒有,您可以嘗試定義您設置的列名稱,如下所示:

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

此約定是在SQL Server 2008中引入的,稱為表值構造函數 有關整體語法的信息,請參閱MSDN的INSERT頁面 此外, INSERT語句可以輕松格式化以提高可讀性。

你可以做

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

我在MSDN中發現了語法,但在嘗試之后我也做不到,比我注意到在頁面底部寫的是頁面中有錯誤:)其中是鏈接http://msdn.microsoft .com / zh-cn / library / ms174335.aspx請參閱底部如何插入多行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM