I am trying to drop a foreign key(id) in one table(misc) which is the primary key(id) in table(main). db name(xxx)
alter table misc drop FOREIGN KEY id
SHOW CREATE TABLE misc ;
You can't drop the foreign key using the column name,run the above query to find out the correct name,something like misc_ibfk_1
Heh,IT IS this name:
alter table misc drop FOREIGN KEY misc_ibfk_1
In my case, was necessary to make a 3-step process (my table is named "articulos", and the hard-to-remove index is "FK_Departamento_ID")
For knowing the name of table, I executed:
SHOW INDEX FROM articulos;
This statement resolved the issue (#1025, errno: 150), but the index remained in the table
ALTER TABLE articulos DROP FOREIGN KEY FK_Departamento_ID;
The following statement finally wiped out the index
DROP INDEX FK_Departamento_ID ON articulos;