错误代码:1215:无法添加外键约束MYSql

错误代码:1215:无法添加外键约束MYSql,mysql,foreign-keys,Mysql,Foreign Keys,如果我的问题看起来老生常谈的话,我真的不太抱歉。每当我尝试这个程序时,我都会收到“错误代码:1215:无法添加外键约束MYSql” 创建表department(dept_name varchar(20)主键, 瓦查尔大楼(15), 预算数字(12,2)); 创建表course(course_id varchar(7), 标题varchar(50), 部门名称varchar(20), 学分数字(2,0), 主键(课程id), 外键(部门名称)参考部门您尚未定义要引用的部门名称的哪一列。请试试这个

如果我的问题看起来老生常谈的话,我真的不太抱歉。每当我尝试这个程序时,我都会收到“错误代码:1215:无法添加外键约束MYSql”

创建表department(dept_name varchar(20)主键,
瓦查尔大楼(15),
预算数字(12,2));
创建表course(course_id varchar(7),
标题varchar(50),
部门名称varchar(20),
学分数字(2,0),
主键(课程id),

外键(部门名称)参考部门您尚未定义要引用的
部门名称
的哪一列。请试试这个:

create table department(dept_name varchar(20) primary key,
building varchar(15),
budget numeric(12,2));
create table course(course_id varchar (7),
title varchar (50),
dept_name varchar (20),
credits numeric (2,0),
primary key (course_id),
foreign key (dept_name) references department(dept_name));

将外键添加到作为主键的同一个表中的逻辑是什么?这个问题已经被问过很多次了,请检查它:可能重复的