来自现有数据的MySQL外键

时间:2011-03-01 12:07:13

标签: 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

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

您可以使用alter table添加列查询到现有表。它不会影响您的数据。

答案 1 :(得分:0)

我的解决方案基于您的信息:

  1. 制作新的人员表
  2. 将nc添加到“您的表”,引用人员表ID
  3. “另一个表”可以引用人员表
  4. AFIU你想在“你的桌子”和“另一张桌子”之间建立多对多的关系,但根据我的经验,最好有外键的参考表(“你的桌子”中的一对多和“另一张桌子“)。