小编典典

创建没有主键的外键

sql

为什么必须在一个表的列上有一个主键,而另一个表的列上有外键引用。

create table D(Did int)
create table E(Eid int foreign key references D(Did))

上面的查询给出了错误:

There are no primary or candidate keys in the referenced table 'D' that match
the referencing column list in the foreign key 'FK__E__Eid__79C80F94'.

阅读 265

收藏
2021-03-17

共1个答案

小编典典

简单。如果父表中有两个相同的值,您如何知道将子行关联到哪个?外键的一侧必须明确

要求也是“唯一键”,而不仅仅是主键,当然这是唯一的

2021-03-17