mysql - 创建具有外键约束的表时执行sql时出错

标签 mysql

当我执行以下 SQL 查询时:

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

我收到以下错误:

MySQL said: Documentation

1215 - Cannot add foreign key constraint 

有什么见解可以帮助解决此问题吗?

最佳答案

您尚未包含父表中的字段以供引用。

应该是:

FOREIGN KEY ( dept_name ) REFERENCES department( dept_name )

关于mysql - 创建具有外键约束的表时执行sql时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277750/

相关文章:

mysql - 使用 dataframe.to_sql 的 SQL 语句中并未使用所有参数

php - MySQL 使用 LIKE 或 IN 来解决查询匹配

MySQL 表有数据但未在选择查询中显示

mysql - 使用子查询更新永远不会完成

Mysql:何时使用触发器

mysql - 查询查找具有相同列名的两个表的匹配记录

php - MYSQL PHP PDO - 即时添加 WHERE PlaceHolder 子句

mysql - 使用关联和外键对 findAll 进行后续处理

sql - 查找重叠日期

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?