首页 >数据库 >mysql教程 >为什么我会收到 MySQL 外键错误 1005 (errno 150)?

为什么我会收到 MySQL 外键错误 1005 (errno 150)?

Patricia Arquette
Patricia Arquette原创
2024-12-07 10:01:20517浏览

Why Am I Getting MySQL Foreign Key Error 1005 (errno 150)?

理解 MySQL 外键错误 1005

创建外键约束时,MySQL 遇到错误 1005 并伴有“errno 150”消息。当引用的表缺少与引用的列对齐的可用索引时,通常会出现此错误。

回答您的问题:

  1. 主表可以键也可用作外键?
    不,主键不能用作外键同一个表,因为这会导致循环引用。
  2. 解决 MySQL 错误:
    错误消息表明“dbimmobiliCondoni”表缺少引用列上的索引。要解决此问题,您应该在“dbimmobiliImmobile”表上创建以下索引:
CREATE INDEX idx_immobile ON dbimmobili.Immobile (ComuneImmobile, ViaImmobile, CivicoImmobile, InternoImmobile);

以上是为什么我会收到 MySQL 外键错误 1005 (errno 150)?的详细内容。更多信息请关注PHP中文网其他相关文章!

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