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中文网其他相关文章!