sqlite从两个具有完全相同模式的数据库中追加两个表

md1*_*630 10 sqlite

我正在将数据写入sqlite数据库,但由于数据集非常大,我将这个过程分成五个部分.结果,我正在同时写入五个不同的sqlite数据库,每个数据库具有相同的列名,最后,我想将五个数据库中的五个表一起附加到一个表中.这样做的方法是什么?

CL.*_*CL. 11

您可以使用ATTACH在同一连接中访问另一个数据库文件的内容:

ATTACH "/some/where/db2.sqlite" AS db2;
INSERT INTO main.MyTable SELECT * FROM db2.MyTable;
Run Code Online (Sandbox Code Playgroud)

(始终调用主数据库main;打开新的数据库连接相当于ATTACH "filename" AS main.)


Fan*_*mas 7

您可以使用UNIONUNION ALL合并 2 个或更多查询。

就像是:

SELECT Field1, Field2, Field3 FROM Table1
UNION 
SELECT Field1, Field2, Field3 FROM Table2
Run Code Online (Sandbox Code Playgroud)

您可以使用 anINSERT INTO NewTableName (SELECT ...)从该 UNION 创建新表。

UNION子句的ALL变体包括(最终的)重复记录。