gpt4 book ai didi

MySQL—— "Cannot add foreign key constraint"

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:44 25 4
gpt4 key购买 nike

我正在尝试为医院数据库创建一系列表,但每当我尝试运行代码时,都会收到一条错误消息“错误代码 1215:无法添加外键约束”。我做了很多研究,看看我做错了什么,但我无法弄清楚。我的外键有什么问题?这是相关的表格。谢谢。

create table Patient(
num int(8),
Fname varchar(20),
Lname varchar(20),
SSN char(11),
dateofBirth date,
primary key(num)
);

create table Department(
Description varchar(250),
DepCode char(3),
DepName varchar(15),
Supervisor int(8),
building char(6),
primary key(DepCode),
constraint fk_supervisor foreign key(Supervisor) references Employee(ID)
);

create table Employee(
ID int(8),
Fname varchar(20),
Lname varchar(20),
SSN char(11),
Specialty varchar(15),
dateofHire date,
primary key(ID)
);

最佳答案

不存在的表(或列)不能被架构引用。

在 Department 表之前创建 Employee 表 - 或者稍后添加约束,在创建所有表之后,使用 ALTER TABLE .. ADD FOREIGN KEY .

更正排序示例:

create table Patient ..
create table Employee ..
create table Department ..

关于MySQL—— "Cannot add foreign key constraint",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26350683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com