簡體   English   中英

SQL Server中的外鍵錯誤

[英]Foreign Key Error in SQL Server

我有2個表( Project1Accounts )。

Projects1表中,我有8列,其中5列被指定為主鍵。

在“ Accounts表中,我有2列,其中一列是主鍵,另一列應是引用Project1表中一列的外鍵。

  • Project1 :Id(主密鑰),名稱(主密鑰),AccType(主密鑰),AccNumber,DOC(主密鑰),DOM(主密鑰),源,狀態

  • Accounts :ID(主鍵),AccType(外鍵)

所以這里的AccTypeAccounts表指向AccTypeProject1表。

AccTypeProject1表中的PRIMARY KEY Project1表。 Accounts表中的AccType列是一個外鍵。

查詢:

alter table Accounts  
add foreign key (AccType) references Project (AccType);

在這里我得到一個錯誤為:

在引用表'Project1'中沒有與外鍵'FK__Accounts__Accoun__2C3393D0'中的引用列列表匹配的主鍵或候選鍵。

TIA-米他利

親愛的您不能多次應用主鍵,因為外鍵將依賴於另一個表,這會給您帶來錯誤

假設

表1(用戶)

UID(主鍵)| 姓名| 聯系|

1嚴厲123456

2古杜789456

表2(電子郵件)

在這里,您必須分配UID以應用索引鍵,然后在視圖中分配表1的UID(用戶)以連接表2的UID(電子郵件)


EID(主鍵)| UID(外鍵)| 電郵|


1 | 1 | a@a.com

2 | 2 | b@b.com

[從下面的鏈接下載圖像]

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM