合并多个.db文件-Ubuntu



我有许多.db文件要合并为一个。每个数据库有四个表。

  • "关联">
  • '候选人'
  • '选取'
  • '选择已修改'

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

提前感谢您的帮助,Antoine

这是一个通用的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)重复上述操作。

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

最新更新