sql – 创建没有主键的外键

前端之家收集整理的这篇文章主要介绍了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'.

解决方法

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

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

猜你在找的MsSQL相关文章