添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

sqlite 批量insert

SQLite中的批量插入可以通过使用SQL语句"INSERT INTO ... SELECT ..."来实现。

具体来说,可以将多个插入语句合并到一个语句中,如:

INSERT INTO table1 (col1, col2, col3) 
SELECT col1, col2, col3 FROM table2;

这将在table1中插入与table2中相同的行。

还可以使用 "UNION" 操作符来合并多个 SELECT 查询,如:

INSERT INTO table1 (col1, col2, col3) 
SELECT col1, col2, col3 FROM table2
UNION 
SELECT col1, col2, col3 FROM table3;

这将在 table1 中插入 table2 和 table3 中相同的行。

另外, 可以使用 Python 的 sqlite3 库批量插入数据,如使用 executemany() 方法执行多次 INSERT 语句。

import sqlite3
#connect to database
conn = sqlite3.connect('example.db')
#create a cursor object
cursor = conn.cursor()
#create a list of tuples for data to be inserted
data = [(1, 'John', 'Doe'),
        (2, 'Jane', 'Doe'),
        (3, 'Bob', 'Smith')]
#execute the INSERT statement using the data
cursor.executemany('INSERT INTO table1 VALUES (?,?,?)', data)
#commit the transaction
conn.commit()
#close the connection
conn.close()

总之,SQLite中的批量插入可以通过使用SQL语句"INSERT INTO ... SELECT ..."或 "UNION" 操作符来实现,或者使用 Python 的 sqlite3 库批量插入数据。

  •