我正在尝试创建一个表,我遇到了一些麻烦。
我有两个名为Pay
和Owed
的表
所以我有一张表支付以下主键
CONSTRAINT pk_columns PRIMARY KEY (nameofClient, amounttoPay);
和外表的Owed表:
CONSTRAINT en_submission2 FOREIGN KEY (nameofClient, amounttoPay) REFERENCES Pay (nameofClient, amounttoPay);
所以从本质上讲,我想问的是如何从另一个主键为复合表的表中添加外键?我的语法错了吗?我需要改变什么?
由于
答案 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