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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-28 04:37:10136浏览

Why Am I Getting MySQL Error 1215: Cannot Add Foreign Key Constraint?

无法添加外键:MySQL 错误 1215

在尝试设计新的数据库模式时,用户遇到 MySQL 错误“错误 1215:无法添加外键”关键约束。”他们已经将数据库引擎设置为 InnoDB,并验证指定为外键的键是各自表中的主键。

问题可能源于 Clients_has_Staff 和 Clients_has_Staff 中的外键列之间的数据类型不同父表(客户和员工)中相应的主键列。

可能解决方案:

用户应该检查以下列在所有三个中是否具有相同的数据类型表:

  • Clients_has_Staff.Clients_Case_Number
  • Clients.Case_号码
  • Clients_has_Staff.Staff_Emp_ID
  • Staff.Emp_ID

对于例如,如果父表列是 INT UNSIGNED,则 Clients_has_Staff 中的外键列也必须是 INT UNSIGNED。数据类型不匹配将导致外键约束无法成功添加。

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

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