微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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'.

解决方法

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

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

原文地址:https://www.jb51.cc/mssql/75112.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐