[英]Error in SQL Server while adding foreign key
在引用表“ Employee”中沒有與外鍵中的引用列列表匹配的主鍵或候選鍵。
我已經將我的引用設置為主鍵,但是仍然出現錯誤。
Create table Employee
(
Fname varchar(20),
Mint varchar(1),
Lname varchar(20),
Ssn int,
Bdat date,
[Address] varchar(50),
Sex varchar(1),
Salary int,
Super_ssn int,
Dno int
)
Create table Department
(
Dname varchar(20),
Dnumber int,
Mgr_ssn int,
Mgr_start_date date
)
Alter table Employee
alter column Ssn int NOT NULL
alter column Super_ssn int NOT NULL
alter table Employee
add primary key (Ssn, Super_ssn)
alter table Department
add foreign key (Mgr_ssn)
References Employee (Ssn)
您的雇員表中有一個復合PK( Ssn, Super_ssn
),但是您嘗試用一個列( Mgr_ssn
)來引用它。
將PK更改為僅Ssn
,或將另一列添加到外鍵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.