如何在MYSQL中从同一列添加两个外键

时间:2016-07-25 06:23:20

标签: mysql

我是数据库领域的新手,我的数据库是 MYSQL 。我有两个表(客户和交易),客户表中的 ID 列是主键和 交易表有发件人和&接收列。     我想在客户表中创建发件人和收件人列外键,这些外键是来自 ID 的引用。     如果有可能,我该怎么办?

1 个答案:

答案 0 :(得分:1)

是的,您可以将其他表中一个表的主键用作外键两次。

你可以这样做。

发件人列的第一个外键约束

ALTER TABLE transaction
ADD CONSTRAINT fk_sender
FOREIGN KEY (sender)
REFERENCES customer(ID)

接收者列的第二个外键约束

ALTER TABLE transaction
ADD CONSTRAINT fk_receiver 
FOREIGN KEY (receiver)
REFERENCES customer(ID)