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

时间:2013-10-29 20:42:37

标签: mysql

我试图将一个外键(id)放在一个表(misc)中,这是表(main)中的主键(id)。 db name(xxx)

alter table misc drop FOREIGN KEY id

我收到此错误

  

#1025 - 将'。\ times#sql-edc_27'重命名为'。\ interview \ misc'时出错(错误号:150)

2 个答案:

答案 0 :(得分:13)

SHOW CREATE TABLE misc ;

您不能使用列名删除外键,运行上述查询以找出正确的名称,例如misc_ibfk_1

嘿,这就是这个名字:

alter table misc drop FOREIGN KEY  misc_ibfk_1

答案 1 :(得分:2)

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

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

    SHOW INDEX FROM articulos;
    
  2. 此声明解决了该问题(#1025,错误号:150),但索引仍在表中

    ALTER TABLE articulos DROP FOREIGN KEY FK_Departamento_ID;
    
  3. 以下声明最终消灭了索引

    DROP INDEX FK_Departamento_ID ON articulos;