2011-03-01 66 views
0

我有以下情況:我需要在現有MySQL表中創建一個列,該列將充當另一個表的外鍵。此表目前包含每個人多個記錄,我需要一個新的專欄,這對每個人都是獨一無二的。來自現有數據的MySQL外鍵

例子:NC = new column

NC NAME SURNAME UNIT 
1 john doe  12 
1 john doe  15 
2 peter smith  17 
3 bruce twain  13 

任何幫助將不勝感激!

回答

0

您可以使用alter table向現有表添加列查詢。它不會影響你的數據。

+0

嗨,感謝您的回覆,是的,我將不得不使用改變表,但我如何根據名字和姓氏做出一個唯一的標識符? – 2011-03-01 12:44:02

0

我根據你的信息解決方案:

  1. 做出新的人員表
  2. 添加NC以「你的表」,引用到人表ID
  3. 「另一個表」可參考人表

AFIU你想在「你的表」和「另一個表」之間建立多對多的關係,但是根據我的經驗,最好有外鍵參考表(一對多來自「你的桌子「和「另一張桌子」)。