外键和主键错误

发布于 2024-08-08 21:31:43 字数 471 浏览 6 评论 0原文

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

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

工作正常。

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

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

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

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

提前致谢。

as per our last discussion regarding duplicate invoice no. and you have suggetsed code like:

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

worked fine.

but another table is invcarat same has field like:

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

now i have to create foreign key on invcarat(invno) but error has occured while creating of foreign key that "primary key on reference table invoice doesn't exist". while i have created primary key on invoice as above.

kindly reply how to generate relationship bewteen two tables.

thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

亚希 2024-08-15 21:31:43

外键应位于 invcarat (companyID, invno) 上,并应引用 invoice (companyID, invno)invno 列本身不是主键,因此您不能将其用作外键目标。您可以在其上创建一个唯一的键,但您最好只更改主键。

The foreign key should be on invcarat (companyID, invno) and should reference invoice (companyID, invno). The invno columns itself is not a primary key, so you can't use it as a foreign key target. You could create a unique key on it, but they you might as well just change the primary key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文