#1025 - mysql 中重命名错误(错误号:150)

Posted

技术标签:

【中文标题】#1025 - mysql 中重命名错误(错误号:150)【英文标题】:#1025 - Error on rename (errno: 150) in mysql 【发布时间】:2013-11-09 05:24:46 【问题描述】:

我试图在一个表(misc)中删除一个外键(id),它是表(main)中的主键(id)。数据库名称(xxx)

alter table misc drop FOREIGN KEY id

我收到了这个错误

#1025 - 将“.\interview#sql-edc_27”重命名为“.\interview\misc”时出错(错误号:150)

【问题讨论】:

#1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150) 的可能重复项 我遇到了一些麻烦。这个话题帮帮我:***.com/questions/4080611/… 【参考方案1】:

在我的情况下,有必要进行 3 步过程(我的表名为“articulos”,难以删除的索引是“FK_Departamento_ID”)

    为了知道表名,我执行了:

    SHOW INDEX FROM articulos;
    

    此语句解决了问题(#1025,errno: 150),但索引仍在表中

    ALTER TABLE articulos DROP FOREIGN KEY FK_Departamento_ID;
    

    下面的语句终于消灭了索引

    DROP INDEX FK_Departamento_ID ON articulos;
    

【讨论】:

【参考方案2】:
SHOW CREATE TABLE misc ;

你不能使用列名来删除外键,运行上面的查询来找出正确的名字,比如misc_ibfk_1

嘿,是这个名字:

alter table misc drop FOREIGN KEY  misc_ibfk_1

【讨论】:

以上是关于#1025 - mysql 中重命名错误(错误号:150)的主要内容,如果未能解决你的问题,请参考以下文章

在 MySQL 中重命名外键列

在 MySQL 中重命名表

在android studio中重命名包名称后启动错误,运行时错误

在 Python 中重命名文件:WindowsError: [错误 2] 系统找不到指定的文件

MySQL 下拉字段;外键错误号 150

仅通过更改大小写在 Swift 中重命名文件会出现错误:没有这样的文件或目录