我有很多.db
个文件,我想合并到一个文件中。
每个数据库都有四个表。
某些文件中的表格可能为空。我想使用python2.7合并这些文件。
先谢谢你的帮助, 安托
答案 0 :(得分:1)
这是一个通用的SQLite解决方案,它也适用于Python。假设你有三个数据库,并且你想要第一个数据库的表中第二个和第三个表的内容,那么你可以试试这个:
ATTACH 'database1.db' AS db1;
ATTACH 'database2.db' AS db2;
ATTACH 'database3.db' AS db3;
INSERT INTO db1.Associated
SELECT * FROM db2.Associated
UNION ALL
SELECT * FROM db3.Associated
UNION ALL
...
对数据库中的其他三个表(Candidate
,Picks
,Picks_modified
)重复上述步骤。
换句话说,我们可以将其他数据库中的记录插入到第一个数据库的表中。如果你想在一个不同的,也许是新的数据库中聚合所有内容,那么你可以轻松地修改上面的代码来处理这个问题。