首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server中的外键错误

问Server中的外键错误
EN

Stack Overflow用户
提问于 2016-03-05 04:46:19
回答 1查看 176关注 0票数 0

我有两个桌子(Project1和Accounts)。

在Projects1表中,我有8列,其中5列被分配为主键。

在Accounts表中,我有两个列,其中一个是主键,另一个应该是引用Project1表中列的外键。

  • Project1:Id (主键),名称(主键),AccType(主键),AccNumber,DOC (主键),DOM (主键),源,状态
  • Accounts:Id (主键),AccType (外键)

因此,在这里,AccType表中的Accounts列指向Project1表中的AccType列。

AccType列在Project1表中是Project1表中的主键。AccType表中的Accounts列是外键。

查询:

代码语言:javascript
复制
alter table Accounts  
add foreign key (AccType) references Project (AccType);

在这里,我收到一个错误,因为:

引用表“Project1”中没有与外键“FK__ keys __Accoun_2C3393D0”中的引用列列表匹配的主键或候选键。

TIA -Mithali

EN

回答 1

Stack Overflow用户

发布于 2016-03-05 09:53:15

亲爱的,您不能多次应用主键,它会导致错误,因为外键将依赖于另一个表主键

假设

表1(用户)

UID(主键)

1刺耳123456

2古都789456

表2(电子邮件)

在这里,您必须分配UID以应用索引键,然后在relation中将表1(用户)的UID分配给表2的UID (电子邮件)。

EID(主密钥)\UID(外键)

1-1-1- a@a.com

2- b@b.com

从下面链接下载图像

http://i.stack.imgur.com/Rpn6J.png

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35810138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档