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 库批量插入数据。