合并多个.db文件 - Ubuntu

时间:2017-11-08 11:31:06

标签: sql database sqlite

我有很多.db个文件,我想合并到一个文件中。 每个数据库都有四个表。

  • '关联'
  • '候选'
  • '精选'
  • ' Picks_modified'

某些文件中的表格可能为空。我想使用python2.7合并这些文件。

先谢谢你的帮助, 安托

1 个答案:

答案 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
...

对数据库中的其他三个表(CandidatePicksPicks_modified)重复上述步骤。

换句话说,我们可以将其他数据库中的记录插入到第一个数据库的表中。如果你想在一个不同的,也许是新的数据库中聚合所有内容,那么你可以轻松地修改上面的代码来处理这个问题。