1対多の関係を表すジャンクション テーブルを持つ 2 つの SQLite データベースを取得しました。ここで、これら 2 つの DB を何らかのインポート/エクスポート メカニズムを使用して 1 つにマージし、関係を維持する必要があります。
でDB2をダンプしてからDB1に.dump
ロードしようとしましたが、常に警告が表示されました。.read
PRIMARY KEY must be unique
この種の状況を処理するためのベスト プラクティスはありますか?
attach
余分な複雑さを避けるために使用しないことをお勧めします。
DB1
フルーツ
-------------- | | ID | 名前 | -------------- | | 1 | りんご | | | 2 | レモン | | | 3 | キウイ | --------------
ジュース
---------------- | | ID | 名前 | ---------------- | | 1 | ジュースA | | | 2 | ジュース B | ----------------
レシピ(ジャンクションテーブル)
---------------------------- | | ID | ジュース_id | フルーツID | ---------------------------- | | 1 | 1 | 1 | | | 2 | 1 | 2 | | | 3 | 2 | 1 | | | 4 | 2 | 3 | ----------------------------
DB2
フルーツ
--------------- | | ID | 名前 | --------------- | | 1 | キウイ | | | 2 | レモン | | | 3 | りんご | | | 4 | オレンジ | ---------------
ジュース
---------------- | | ID | 名前 | ---------------- | | 1 | ジュースC | | | 2 | ジュースD | ----------------
レシピ(ジャンクションテーブル)
---------------------------- | | ID | ジュース_id | フルーツID | ---------------------------- | | 1 | 1 | 1 | | | 2 | 1 | 3 | | | 3 | 2 | 2 | | | 4 | 2 | 4 | ----------------------------