Table A質問があります。 、 、Table Bおよびの 3 つのテーブルがありTable Cます。
Table Aid 列が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 句ですべての列名を指定せずにそれを行う方法はありますか?
どんな助けでも大歓迎です。