为什么必须在一个表的列上有一个主键,而另一个表的列上有外键引用。
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'.
简单。如果父表中有两个相同的值,您如何知道将子行关联到哪个?外键的一侧必须明确
要求也是“唯一键”,而不仅仅是主键,当然这是唯一的