答えて

0

はい、あなたがテーブルを変更して、値を更新することにより、これを行うことができます。

alter table table2 add column TagId int; 

update table2 t2 join 
     table1 t1 
     on t2.TagName = t1.TagName 
    set t2.TagId = t1.TagId; 

alter table table2 add constraint fk_table2_tagid 
    foreign key (TagId) references table1(TagId); 

を私はパフォーマンスのためにtable1(TagName)にインデックスを構築することをお勧めします。

+0

FK制約を追加する前に値を更新します。更新を行った後も、もともとFKを持っていなかったため、孤立しているレコードが見つかることがあります。手動による解決が必要な場合があります。 – HLGEM

+0

私は外部キー制約を追加する前に値を更新しなければならなかったので、他の方法でそれをやり遂げることはできませんでした。親テーブルのいずれのIDもnullでないため、関係を設定しようとすると明らかに問題が発生したため、意味があります。 みんな、助けてくれてありがとう! –

関連する問題