[英]Foreign Key Error in SQL Server
我有2個表( Project1
和Accounts
)。
在Projects1
表中,我有8列,其中5列被指定為主鍵。
在“ Accounts
表中,我有2列,其中一列是主鍵,另一列應是引用Project1
表中一列的外鍵。
Project1
:Id(主密鑰),名稱(主密鑰),AccType(主密鑰),AccNumber,DOC(主密鑰),DOM(主密鑰),源,狀態
Accounts
:ID(主鍵),AccType(外鍵)
所以這里的AccType
列Accounts
表指向AccType
列Project1
表。
AccType
列Project1
表中的PRIMARY KEY Project1
表。 Accounts
表中的AccType
列是一個外鍵。
查詢:
alter table Accounts
add foreign key (AccType) references Project (AccType);
在這里我得到一個錯誤為:
在引用表'Project1'中沒有與外鍵'FK__Accounts__Accoun__2C3393D0'中的引用列列表匹配的主鍵或候選鍵。
TIA-米他利
親愛的您不能多次應用主鍵,因為外鍵將依賴於另一個表,這會給您帶來錯誤
假設
表2(電子郵件)
在這里,您必須分配UID以應用索引鍵,然后在視圖中分配表1的UID(用戶)以連接表2的UID(電子郵件)
EID(主鍵)| UID(外鍵)| 電郵|
1 | 1 | a@a.com
[從下面的鏈接下載圖像]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.