3

1対多の関係を表すジャンクション テーブルを持つ 2 つの SQLite データベースを取得しました。ここで、これら 2 つの DB を何らかのインポート/エクスポート メカニズムを使用して 1 つにマージし、関係を維持する必要があります。

でDB2をダンプしてからDB1.dumpロードしようとしましたが、常に警告が表示されました。.readPRIMARY 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 |
----------------------------
4

1 に答える 1