首页 >数据库 >mysql教程 >MySQL 错误 1215:为什么我无法添加外键约束?

MySQL 错误 1215:为什么我无法添加外键约束?

Barbara Streisand
Barbara Streisand原创
2024-12-24 06:12:18317浏览

MySQL Error 1215: Why Can't I Add My Foreign Key Constraint?

MySQL 错误 1215 故障排除:了解外键约束

尝试在 MySQL 中创建外键约束时,您可能会遇到错误“错误 1215:无法添加外键约束。”当引用表和父表之间未正确建立外键关系时,就会出现此问题。

在给定场景中,您已确保启用了 InnoDB 引擎并且正确定义了主键。但是,错误消息表明外键关系涉及的列的数据类型可能存在差异。

仔细检查 Clients 表中的 Clients_Case_Number 列、Staff_Emp_ID 中的列的数据类型Staff 表、Clients_has_Staff 表中的 Clients_Case_Number 和 Clients_has_Staff 表中的 Staff_Emp_ID 相同。注意符号(例如 INT 与 INT UNSIGNED)。如果这些数据类型不匹配,MySQL 将不允许创建外键约束。

确保父表 Clients 和 Staff 都在其主键列上定义了主键(分别为 Case_Number 和 Emp_ID) )。父表中的主键必须与引用表 (Clients_has_Staff) 中各自外键列的数据类型匹配。

一旦验证数据类型和主键一致,请尝试创建再次外键约束。如果错误仍然存​​在,请仔细检查列名和表名,以确保它们拼写正确并且关系定义准确。

以上是MySQL 错误 1215:为什么我无法添加外键约束?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn