有没有一种便宜/快速的方法来合并具有不同表的SQLite db文件?
例如:
- a.db 只有表 a - b.db 只有表 b - ...
我想将它们合并成一个包含所有表 a、b、c、d 的 abcd.db。
我认为我想要的是这样一个神奇脚本:
例如:
- a.db 只有表 a - b.db 只有表 b - ...
我想将它们合并成一个包含所有表 a、b、c、d 的 abcd.db。
我认为我想要的是这样一个神奇脚本:
merge_script a.db b.db c.db d.db -o abcd.db
我注意到这个 提示 和另一个 提示 以及 ATTACH 技巧,这会将所有记录插入到“主”数据库中,但是如果“主”数据库中缺少表,我可以做到吗?
更新
我使用 SQLIte 数据库文件作为简单的存储容器。
在大多数情况下,我将每种类型的数据(由表名称区分)存储在单个文件中,然后将它们合并到“目标”数据库中。
但是,有些类型的数据应该在相同的表名中。如果使用 sqlite3 .dump
,表名会出现冲突。
然而,.dump
方法非常简单,我将只需要进行一些变通就可以使用它。