回答

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是空的,當我嘗試設置關係時,這顯然引起了一個問題。 夥計們,非常感謝你的幫助! –

相關問題