我试图将一个外键(id)放在一个表(misc)中,这是表(main)中的主键(id)。 db name(xxx)
alter table misc drop FOREIGN KEY id
我收到此错误
#1025 - 将'。\ times#sql-edc_27'重命名为'。\ interview \ misc'时出错(错误号:150)
答案 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”)
为了知道表名,我执行了:
SHOW INDEX FROM articulos;
此声明解决了该问题(#1025,错误号:150),但索引仍在表中
ALTER TABLE articulos DROP FOREIGN KEY FK_Departamento_ID;
以下声明最终消灭了索引
DROP INDEX FK_Departamento_ID ON articulos;