首页 > 数据库 > mysql教程 > 向现有表添加外键时如何修复 MySQL 错误 1005?

向现有表添加外键时如何修复 MySQL 错误 1005?

Patricia Arquette
发布: 2024-12-02 20:44:12
原创
665 人浏览过

How to Fix MySQL Error 1005 When Adding Foreign Keys to Existing Tables?

对现有表中的外键创建进行故障排除

尝试向表添加外键时,您可能会遇到“错误代码: 1005”表示表分辨率存在问题。让我们探讨这个问题并提供解决方案:

错误的根源

发生错误是因为 MySQL 在执行 ALTER TABLE 语句时无法解析表名“Sprache” 。该表无法识别,因为它前面带有临时表名称“mytable.#sql-7fb1_7d3a”。

MySQL 5.1.61 及以下的解决方案

For MySQL 5.1.61及以下版本,可以使用以下修改的ALTER TABLE解决问题语法:

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

代替“Sprache”,确保使用用作外键的实际字段名称。

注意:如果您使用 MySQL在高于 5.1.61 的版本中,您可能会遇到与“ON DELETE SET NULL”子句相关的不同错误。在这种情况下,请参阅特定 MySQL 版本的相应文档。

以上是向现有表添加外键时如何修复 MySQL 错误 1005?的详细内容。更多信息请关注PHP中文网其他相关文章!

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