私は2つのテーブル、マスターテーブルとリレーションテーブルを持っています。挿入時に生成される自動識別IDフィールド(DOCUMENT_ID)としてのマスター表。リレーションテーブルは、マスタテーブルのDOCUMENT_IDとUSER_NAMEエントリを関連付けます。 masterテーブルでレコードのコピーを作成し、その関係のコピーを関係テーブルに作成し、Masterテーブルによって生成された新しい自動生成DOCUMENT_IDを使用して新しい関係を確立したいと考えています。ここに私のテーブルと望ましい出力の例があります。SQL一意のIDとその関係エントリを持つマスターレコードをコピーする方法
マスターテーブル:
DOCUMENT_ID | DOCUMENT_NAME
1 | Application
2 | Invoice
3 | Receipt
関係テーブル:
DOCUMENT_ID| USER_NAME
1 | John
1 | Amy
2 | Jim
2 | Jane
3 | John
3 | Jane
私の出力は次のようになりますように、私は、マスターテーブルからレコードをコピーして、関係のコピーを作成したいと思います:
NEW RECORDSを挿入したマスターテーブル: DOCUMENT_ID列がIDを自動的に生成したことに注意してください。
DOCUMENT_ID | DOCUMENT_NAME
1 | Application
2 | Invoice
3 | Receipt
7 | Application
8 | Invoice
9 | Receipt
関係テーブル: このテーブルは、元DOCUMENT_IDsに関連付けられたマスターテーブルとUSER_NAMESのコピーで作成された新しいIDとの関係を結ぶ必要があります。
DOCUMENT_ID| USER_NAME
1 | John
1 | Amy
2 | Jim
2 | Jane
3 | John
3 | Jane
7 | John
7 | Amy
8 | Jim
8 | Jane
9 | John
9 | Jane
が重複する可能性が? ](https://stackoverflow.com/questions/9156340/how-to-copy-a-row-and-insert-in-same-table-with-a-autoincrement-field-in-mysql) –
これはありません重複している – Teeko
2つのクエリを使用する必要があるかもしれません(マスターテーブルとリレーションシップテーブルに1つ) –