首页 > 数据库 > mysql教程 > 为什么在添加外键时出现'无法创建表... (errno: 150)”?

为什么在添加外键时出现'无法创建表... (errno: 150)”?

Mary-Kate Olsen
发布: 2024-12-04 19:27:12
原创
428 人浏览过

Why Am I Getting

添加外键时出错:理解和解决

尝试将外键添加到名为“katalog”的现有表时,用户可能会遇到以下问题:遇到类似“无法创建表 'mytable.#sql-7fb1_7d3a' (errno: 150)”。此错误可以通过遵循特定流程来解决。

添加外键的查询应采用以下格式:

ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <referenced_table_name> (<referenced_column_name>) ON DELETE <delete_action> ON UPDATE <update_action>;
登录后复制

在这种情况下,正确的查询将是:

ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;
登录后复制

确保满足以下条件:

  • 被引用的表和列存在。
  • 列的数据类型匹配。
  • 引用的表具有主键或唯一索引。

如果满足这些条件并且错误持续存在,可能表明需要解决其他潜在问题。

以上是为什么在添加外键时出现'无法创建表... (errno: 150)”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板