古いDBの親テーブルと子テーブルから新しいDBの同様のテーブルにデータを移行したいと思います。古いスキーマと新しいスキーマは異なります。
古いDBでは、親エントリには(ID、...)があり、子エントリにはそれぞれ(ID、pid、...)があります。ここで、pidは対応する親行のIDです。
問題は、宛先DBでそれらを接続するにはどうすればよいですか?私は立ち往生しています。その方法は、要素ごとにoldIDをnewIDにマップするテーブルを作成することだと思っていました。ただし、トリガー、出力句、または私が見た他のいずれかを使用してそれを行う方法を理解することはできません。
他にも移行したいテーブルがあるので、oldIDからnewIDへのマッピングテーブルが便利です。より良い解決策がない限り。
さらに説明すると...古いDBには、新しいDBに保持する必要のある外部キー関係があります。ただし、行が新しいDBにコピーされると、新しいPKが取得されます。子テーブルの行には、FKとして親行の古いPKがあります。古いDBから新しい行に子行をコピーするには、親の古いPKを持つ古いDBから子行を選択する必要がありますが、親の新しいPKを持つ新しいDBに挿入します。それは私がSQLでどうやってやるのか理解できない部分です。
ありがとう、エリック