gpt4 book ai didi

sql - 最快的方式合并两个 SQLITE 数据库

转载 作者:IT王子 更新时间:2023-10-29 06:19:33 41 4
gpt4 key购买 nike

我有 3 个 SQLite 数据库,每个数据库在表结构方面都具有完全相同的一组 7 个表。 [它们是来自 3 台不同机器的日志转储]。

我想将它们合并到一个 SQLite 数据库中,具有完全相同的 7 个表,但每个表都应该包含来自所有三个数据库的组合数据。因为我想对其中的 3 个运行查询。什么是最好、最快的方法。

最佳答案

这是一种合并两个数据库和所有具有相同结构的表的方法。希望对您有所帮助。

import sqlite3
con3 = sqlite3.connect("combine.db")

con3.execute("ATTACH 'results_a.db' as dba")

con3.execute("BEGIN")
for row in con3.execute("SELECT * FROM dba.sqlite_master WHERE type='table'"):
combine = "INSERT INTO "+ row[1] + " SELECT * FROM dba." + row[1]
print(combine)
con3.execute(combine)
con3.commit()
con3.execute("detach database dba")

关于sql - 最快的方式合并两个 SQLITE 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349659/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com