【发布时间】:2018-08-14 11:34:06
【问题描述】:
我有许多想要合并的 SQLite3 数据库文件。例如,考虑由代理脚本生成的数据库文件,如下所示:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import random
import time
import folktales
agent_ID = "f67b809e-c38b-465a-9e93-665ab36668f2"
def main():
while True:
folktales.insert_state_dictionary_into_database_table(
entries = {
"value_1" : random.random(),
"agent_ID": agent_ID
},
table_name = "measurements",
filepath = "database_1.db"
)
time.sleep(5)
if __name__ == "__main__":
main()
其中一个数据库中的一个表可能如下所示:
我想要一种通用方式(可能是 SQL 命令)来合并所有数据库中的所有单个表(可以有多个表)。该命令必须适用于不同形式的数据库(例如,不能具有表名或字段名)。
【问题讨论】:
-
@Parfait 对不起,我应该很清楚,我并没有期待太多的复杂性。单独合并所有表就可以了,无需重置索引。 UUID4 字段用作每个条目的唯一标识符。
-
跨数据库的所有表是否保持相同精确的命名列和相同列数?
-
@Parfait 是的。
-
和 same 表名?如果没有,您是否有 代理脚本 可用于了解表名。
标签: python database merge sqlite