mysql - 错误代码: 1215 : Cannot add foreign key constrain MYSql

标签 mysql foreign-keys

我不太懂编程,如果我的问题看起来很陈词滥调,那么抱歉。每当我尝试此程序时,我都会收到“错误代码:1215:无法添加外键约束 MYSql”

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 的哪一列。请尝试这个:

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));

关于mysql - 错误代码: 1215 : Cannot add foreign key constrain MYSql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28913508/

相关文章:

python - 能够检查数据库连接主机或名称(不是数据库名称而是设置)? Django

mysql - Python Flask 中的 "GET/HTTP/1.1"404

php - execute() 没有得到结果

PHP MySQL 添加另一个行函数

MySQL DB 忽略外键约束

mysql - 数据库外键错误

MySQL 查询,尝试收集计数

mysql - SQL,根据外键选择多个值,返回值

mysql - MYSQL中的外键问题

mysql - 在产品表中创建外键时出错