一个表中的多个外键到mysql中的另一个表

时间:2010-03-16 10:57:10

标签: mysql foreign-keys

我的数据库中有两个表:user和call。用户存在3个字段:id,name,number和call:id,'source','destination','refer',date。

我需要在我的应用中监控来电。上面的3''字段实际上是用户ID。

现在我想知道,我可以在表用户中创建id字段的那3个字段外键元素吗?

3 个答案:

答案 0 :(得分:3)

是的 - 你可以; - )

只需定义所有三个外键即可引用id中的User列。

答案 1 :(得分:3)

同样的事情应该做的工作:

ALTER TABLE call 
ADD CONSTRAINT fk_call_source_user FOREIGN KEY (source) 
REFERENCES user (id)

ALTER TABLE call 
ADD CONSTRAINT fk_call_destination_user FOREIGN KEY (destination) 
REFERENCES user (id) 

ALTER TABLE call 
ADD CONSTRAINT fk_call_referred_user FOREIGN KEY (referred) 
REFERENCES user (id)

答案 2 :(得分:0)

改变表格电话

ADD FOREIGN KEY(Sourceid)引用Source(Id),

FOREIGN KEY(DesId)引用目标(Id)