Sqlite3 一次insert多行记录的问题


sqlite的sql语法与标准语法相差无几,但是,insert多行的问题上,确在旧版本上不支持。在3.7.11版本之后,才支持。
当我们想在旧版本一次性插入多行该怎么办呢?Google了一下,发现可以用

INSERT INTO tablename
      SELECT 'data1' AS column1, 'data2' AS column2
UNION SELECT 'data3', 'data4'
UNION SELECT 'data5', 'data6'
UNION SELECT 'data7', 'data8'

或者更利于程序上拼装的

 INSERT INTO tablename (column1, column2)
      SELECT 'data1', 'data2'
UNION SELECT 'data3', 'data4'
UNION SELECT 'data5', 'data6'
UNION SELECT 'data7', 'data8'

 

Ps:还是得用google英文搜索,搜中文没搜到相关答案。。。

参考:

  1. Is it possible to insert multiple rows at a time in an SQLite database?

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注