合并来自两个不同数据库的表(Python)

时间:2015-09-30 09:12:10

标签: python database sqlite merge

我有两个数据库Database1.dbDatabase2.db。数据库包含匹配名称和匹配列的表(并且主键是两者中的“日期”列)。两者之间的唯一区别是Database1中的条目来自2013年,Database2中的条目来自2014年。我想合并这两个数据库,以便所有2013和2014数据在一个表中结束在第三个数据库中(我们称之为Database3.db)。

要清楚,以下是我正在使用的数据库当前包含的内容以及我希望第三个结果数据库包含的内容:

Database1.db:

表名:GERMANY_BERLIN

Date            Morning    Day     Evening    Night
01.01.2013      0.5        0.2      0.2       0.1
02.01.2013      0.4        0.3      0.1       0.2
...

Database2.db:

表名:GERMANY_BERLIN

Date            Morning    Day     Evening    Night
01.01.2014      0.6        0.2      0.1       0.1
02.01.2014      0.5        0.2      0.3       0.0
...

我想创建一个包含以下数据的结果Database3:

Database2.db:

表名:GERMANY_BERLIN

Date            Morning    Day     Evening    Night
01.01.2013      0.5        0.2      0.2       0.1
02.01.2013      0.4        0.3      0.1       0.2
01.01.2014      0.6        0.2      0.1       0.1
02.01.2014      0.5        0.2      0.3       0.0
...

我还没有在网上找到任何直接有用的东西(也许JOINS可以某种方式使用?btttp://www.tutorialspoint.com/sqlite/sqlite_using_joins.htm)所以任何建议都将非常感谢!

PS。 SQLite已被用于创建现有数据库,并且是我最熟悉的与数据库相关的Python库

1 个答案:

答案 0 :(得分:0)

您可以轻松地将.db导出到csv(How to export sqlite to CSV in Python without being formatted as a list?)并将其再次导入.db(Importing a CSV file into a sqlite3 database table using Python),以便步骤1将结果附加到同一个cvs文件中。