MySQL 错误 1215:“无法添加外键约束”
当尝试在 MySQL 中创建外键约束时,至关重要的是确保引用字段和外键字段都符合特定要求。以下是诊断和解决此错误的方法:
引擎一致性
数据类型和长度
排序规则
唯一性
空处理
其他症状
如果错误仍然存在,请运行命令 SHOW ENGINE INNODB STATUS;揭示更具体的细节。
不正确的语句
提供的 SQL 语句创建一个名为“course”的表,其外键约束引用了“department”表“部门名称”字段。但是,此语句不正确,因为它缺少“dept_name”字段的数据类型规范。为了纠正这个问题,该语句应修改如下:
<code class="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(dept_name) );</code>
以上是为什么我会收到 MySQL 错误 1215:\'无法添加外键约束\”?的详细内容。更多信息请关注PHP中文网其他相关文章!