簡體   English   中英

添加外鍵時SQL Server中的錯誤

[英]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.

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