外键问题

时间:2012-03-18 19:19:27

标签: mysql foreign-keys

我正在尝试创建一个表,我遇到了一些麻烦。

我有两个名为PayOwed的表 所以我有一张表支付以下主键

CONSTRAINT pk_columns PRIMARY KEY (nameofClient, amounttoPay);

和外表的Owed表:

CONSTRAINT en_submission2 FOREIGN KEY (nameofClient, amounttoPay) REFERENCES Pay (nameofClient, amounttoPay);

所以从本质上讲,我想问的是如何从另一个主键为复合表的表中添加外键?我的语法错了吗?我需要改变什么?

由于

1 个答案:

答案 0 :(得分:0)

首先,我建议进行一些架构更改,将客户端拉入自己的表中,并使用密钥的使用ID字段(客户端欠下的金额是否真的独一无二?)。所以你有类似的东西: 客户端 - Id(int,not null,pk) - 姓名

收费 - Id(int,not null,pk) - ClientId(fk到Client.Id) - AmountToPay

欠 - Id(int,not null,pk) - PayId(fk to Pay.Id) - AmountToPay