如何添加多个外键?

时间:2014-01-21 22:37:43

标签: mysql sql

如何使用多个外键链接表?

例如,我有一个名为Member的表。

Member (Member ID, Member Name, Age, Address)

我有另一张表Member_Fees_Record。

Member_Fees_Record (Member ID, Member Name, Age, Address)

我希望费用记录表与成员表连接,但由于我的成员表主键是Member ID,我只能将其作为外键。

如何将Member Name连接到其他桌面?

2 个答案:

答案 0 :(得分:0)

  

如何将会员名称连接到其他表格

不要 - 将Member Name留在会员表中。如果您可以通过ID将其加入Member Name,则Member_Fees_Record表中没有任何理由Member字段:

Member (Member ID, Member_Name, Age, Address)

Member_Fees_Record (Member ID, Fee)

示例查询:

SELECT m.MemberId, f.Fee, m.Member_Name, m.Address, m.Age
FROM Member m
INNER JOIN Member_Fees_Record mf ON m.MemberID = f.MemberID

答案 1 :(得分:0)

为了使事情简单有序,会员姓名,年龄和地址等字段应仅存在于1个表中。您可以使用Member ID作为Member表的主键,也可以使用Member_Fees_Record中的外键。我认为您缺少的部分是使用SQL的表之间的“连接”。

示例:选择a.Member_Name,a.Age,b.Fee_Amount 来自会员a,Member_Fees_Record b 其中a.Member_ID = b.Member_ID 和a.Member_ID = 17;