我有两个 SQLite 数据库,它们都有连接表来描述一对多关系。现在这两个数据库需要通过某种导入/导出机制合并为一个数据库,并且仍然保持关系。
我尝试使用 转储DB2,.dump
然后使用 将其加载回DB1,.read
但总是收到PRIMARY KEY must be unique
警告。
有没有最佳实践来处理这种情况?
最好不要使用attach
以避免额外的复杂性。
DB1
水果
-------------- | 编号 | 姓名 | -------------- | 1 | 苹果 | | 2 | 柠檬 | | 3 | 猕猴桃 | --------------
果汁
---------------- | 编号 | 姓名 | ---------------- | 1 | 果汁A | | 2 | 果汁B | ----------------
配方(连接表)
---------------------------- | 编号 | 果汁_id | 水果ID | ---------------------------- | 1 | 1 | 1 | | 2 | 1 | 2 | | 3 | 2 | 1 | | 4 | 2 | 3 | ----------------------------
DB2
水果
--------------- | 编号 | 姓名 | --------------- | 1 | 猕猴桃 | | 2 | 柠檬 | | 3 | 苹果 | | 4 | 橙色 | ---------------
果汁
---------------- | 编号 | 姓名 | ---------------- | 1 | 果汁C | | 2 | 果汁D | ----------------
配方(连接表)
---------------------------- | 编号 | 果汁_id | 水果ID | ---------------------------- | 1 | 1 | 1 | | 2 | 1 | 3 | | 3 | 2 | 2 | | 4 | 2 | 4 | ----------------------------