-2

根据我们上次关于重复发票编号的讨论。并且您建议的代码如下:

create table Invoice
(
    companyID int,
    invno varchar(50),
    primary key (companyID,Invno)
)

工作正常。

但另一个表是invcarat相同的字段如下:

companyID(int)          invno(varchar)
------------------------------------------------------

现在我必须在 invcarat(invno) 上创建外键,但是在创建“参考表发票上的主键不存在”的外键时发生错误。虽然我如上所述在发票上创建了主键。

请回复如何在两个表之间生成关系。

提前致谢。

4

1 回答 1

2

外键应该打开invcarat (companyID, invno)并且应该引用invoice (companyID, invno). 列invno本身不是主键,因此您不能将其用作外键目标。您可以在其上创建一个唯一键,但您也可以只更改主键。

于 2009-10-23T10:27:08.370 回答