Table A
質問があります。 、 、Table B
およびの 3 つのテーブルがありTable C
ます。
Table A
id 列がTable B
およびで FK キー化されたマスター テーブルですTable C
。
各テーブルから同じデータをコピーし、コピーした行を新しい ID を持つ独自のテーブルに挿入したいと考えていますtable A
。
私たちは通常、
insert into table A (id, name, age)
select name, age from table A
id
ここでは、列が自動インクリメントされるため、新しい行は新しい ID を取得します。
しかし、 のデータTable B
をTable B
それ自体にコピーするとき、どのようにTable A
???から新しい ID を指定できますか? ここでは FK キーを使用します。
insert into table B (tab_B_Id, id, mark, subject)
select id, mark, subject
from tab B.
[id is the pk of `Table A` and FK to `Table B` and `Table C`]
- テーブルAから新しく作成されたid値を他のテーブルに挿入する方法??
- both select 句ですべての列名を指定せずにそれを行う方法はありますか?
どんな助けでも大歓迎です。