テーブルA(ID)があります。新しいテーブルに挿入中に外部キーを更新する
私は
- に、Aのすべての行の参照が
- をB.IDすることをテーブルAへの外部キーを追加し、テーブルB(ID)
- を作成Bに行を挿入必要とA.b_idをBで新しく挿入された行で更新する
Aを参照するBに一時列を追加せずに行うことはできますか?以下は動作しますが、私はむしろ一時的な列を作る必要はありません。
と仮定するとalter table B add column ref_id integer references(A.id);
insert into B (ref_id) select id from A;
update A set b_id = B.id from B where B.ref_id = A.id;
alter table B drop column ref_id;
:
は
FOREIGN KEY
制約を追加します。あまりにも多くのids。 –質問はあまりにも混乱ですか? –
あなたの質問は理にかなっていません。あなたは**本当に**達成しようとしていますか? –