修复bug

This commit is contained in:
xaoyaoo 2023-12-10 12:55:13 +08:00
parent 90a4d135e2
commit 8a11f79746

View File

@ -167,20 +167,6 @@ def merge_media_msg_db(db_path: list, save_path: str):
return save_path
def attach_databases(connection, databases):
"""
将多个数据库附加到给定的SQLite连接
参数
-连接SQLite连接
-数据库包含数据库别名和文件路径的词典
"""
cursor = connection.cursor()
for alias, file_path in databases.items():
attach_command = f"ATTACH DATABASE '{file_path}' AS {alias};"
cursor.execute(attach_command)
connection.commit()
def execute_sql(connection, sql, params=None):
"""
执行给定的SQL语句返回结果
@ -214,13 +200,6 @@ def merge_db(db_paths, save_path="merge.db", CreateTime: int = 0):
else:
raise TypeError("db_paths 类型错误")
# # 连接 MSG_ALL.db 数据库,并执行查询
# if len(databases) > 1:
# db = sqlite3.connect(":memory:")
# attach_databases(db, databases)
# else:
# db = sqlite3.connect(list(databases.values())[0])
outdb = sqlite3.connect(save_path)
out_cursor = outdb.cursor()
# 将MSG_db_paths中的数据合并到out_db_path中
@ -270,10 +249,5 @@ def merge_db(db_paths, save_path="merge.db", CreateTime: int = 0):
outdb.commit()
outdb.close()
# 断开数据库连接
# if len(databases) > 1:
# for alias in databases:
# db.execute(f"DETACH DATABASE {alias}")
# db.close()
return save_path