【发布时间】:2020-02-11 18:57:11
【问题描述】:
我有 4 个 SQLite 数据库,它们都具有完全相同的架构,但每个数据库都有唯一的数据。我想结合所有 4 并对它们运行查询。我还想用 Pandas 对组合数据库中的各种表进行一些分析。这将是我想要编写脚本的重复任务。我有一些 Python 的背景,只是想在现实世界的项目中学习和利用 Python。
到目前为止,我有 4 个 .db3 文件
db1
db2
db3
db4
所有都具有相同的架构,只是来自 4 个来源的数据。我试图通过 python 脚本使用 sqlite3 附加所有 4 并运行 ATTACH 但有问题。
我的想法是遍历文件夹中的文件并写入新数据库,运行自定义查询,输出到数据框,并进行其他排序/过滤/匹配/图形操作。
import sqlite3
conn = sqlite3.connect("db1.db3")
conn2 = sqlite3.connect("db2.db3")
print("Opened db1 db successfully...")
c = conn.cursor()
c2 = conn2.cursor()
rows = c.execute("SELECT * from table_name")
c.execute("ATTACH db2.db3 as newdb")
print (rows)
print (type(rows))
dir(rows)
寻找想法指导
【问题讨论】:
标签: python sql database sqlite