博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql数据库1215_MySQL:ERROR 1215(HY000):无法添加外键约束
阅读量:4954 次
发布时间:2019-06-12

本文共 1939 字,大约阅读时间需要 6 分钟。

我读过数据库系统概念,第6版,Silberschatz.我将在

MySQL的OS X上实现第2章中所示的大学数据库系统.但是我在创建表课程时遇到了麻烦.表部门看起来像

mysql> select * from department

-> ;

+------------+----------+-----------+

| dept_name | building | budget |

+------------+----------+-----------+

| Biology | Watson | 90000.00 |

| Comp. Sci. | Taylor | 100000.00 |

| Elec. Eng. | Taylor | 85000.00 |

| Finance | Painter | 120000.00 |

| History | Painter | 50000.00 |

| Music | Packard | 80000.00 |

| Physics | Watson | 70000.00 |

+------------+----------+-----------+

mysql> show columns from department

-> ;

+-----------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+---------------+------+-----+---------+-------+

| dept_name | varchar(20) | NO | PRI | | |

| building | varchar(15) | YES | | NULL | |

| budget | decimal(12,2) | YES | | NULL | |

+-----------+---------------+------+-----+---------+-------+

创建表课程会导致以下错误.

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

ERROR 1215 (HY000): Cannot add foreign key constraint

在搜索谷歌的外键约束后,我刚刚得知“外键约束”这个词表示表课程中外键列的数据必须存在于表部门的主键列中.但是在插入数据时我应该遇到这个错误.

如果没有,为什么作者让我执行那个SQL语句?

如果我真的执行了错误的SQL语句,在插入一些数据后,是否必须在课程表中将dept_name指定为外键?

编辑:输入set foreign_key_checks = 0进入mysql>不修复错误.

------------------------

LATEST FOREIGN KEY ERROR

------------------------

2013-09-21 16:02:20 132cbe000 Error in foreign key constraint of table university/course:

foreign key (dept_name) references department):

Syntax error close to:

)

mysql> set foreign_key_checks=0

-> ;

Query OK, 0 rows affected (0.00 sec)

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

ERROR 1215 (HY000): Cannot add foreign key constraint

转载地址:http://twyhp.baihongyu.com/

你可能感兴趣的文章
关于旅行
查看>>
绝对居中对齐的好办法
查看>>
java ->JDBC
查看>>
朴素贝叶斯
查看>>
团队冲突管理
查看>>
日志记录:MySQL系列之十一
查看>>
spark学习第一天-词频统计demo
查看>>
数据库 - 数据 - 单表查询
查看>>
推荐系统整理
查看>>
操作系统银行家算法C语言代码实现
查看>>
Manage sshd Service on CentOS
查看>>
ajax错误:莫名的无效的试图状态/填充无效,无法被移除
查看>>
worker中加载本地文件报错的解决方案
查看>>
第二次作业-评分
查看>>
JS如何将变量作为一个对象的Key
查看>>
golang 反射解惑
查看>>
六、Working with Data(二) Understanding Content Handlers
查看>>
poj3037
查看>>
gradle 入门介绍
查看>>
android ADT Bundle for Mac下载地址
查看>>