初学SQL 在主键和外键上出了点问题

 

CREATE DATABASE yggl 
ON
(
NAME='yggl',
FILENAME='D:\date\TEXT\yqql_date.mdf',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%
)
LOG ON
(NAME='yggl_log',
FILENAME='D:\date\TEXT\yqql_log.idf',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
)
GO
CREATE TABLE Employees
(
EmployeeID char(6) NOT NULL PRIMARY KEY,
Name char(10) NOT NULL,
Education char(4) NOT NULL,
Birthday date NOT NULL,
Sex bit  DEFAULT(1) NOT NULL,
WorkYear tinyint,
Address varchar(40),
PhoneNumber char(12),
DepartmentID char(3) NOT NULL,
 FOREIGN KEY (DepartmentID)
 REFERENCES Employees (DepartmentID)
);
CREATE TABLE Departments
(
DepartmentID char(3) NOT NULL  ,
DepartmentName char(20) NOT NULL,
Note varchar(100),
);
CREATE TABLE Salary
(
EmployeeID char(6) NOT NULL PRIMARY KEY,
InCome float NOT NULL,
OutCome float NOT NULL
);

提示我 在被引用表 'Employees' 中没有与外键 'FK__Employees__Depar__1FEDB87C' 中的引用列列表匹配的主键或候选键。

不是很明白错误原因希望有大佬帮帮孩子

Employees表中的外键DepartmentID在Departments表中,应该声明为主键吧

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632