lunes, marzo 5

Como eliminar una clave foranea en mysql


Al intentar eliminar una FK en mysql, te tira un error semejante a:

 ERROR 1025 (HY000): Error on rename of '.\sistema\venta' to '.\sistema\#sql2-b5c
-21' (errno: 152)


Bueno, pues lo unico que debes de hacer es primero eliminar el foreign key,  y despues borrar el indice, para saber el nombre del foreign key puedes hacerlo viendo la estructura de la tabla  ya sea con phpmyadmin  o bien  en consola con un show create table nombretabla, tomas el nombre del indice y le das un drop al FK de la siguiente manera:

alter table Datos_Facturacion drop foreign key FK_REFERENCE_90;


Despues corres este comando sustituyendo los datos de la tabla y el nombre del FK correspondiente a tu tabla:

`ALTER TABLE Datos_Facturacion DROP INDEX FK_REFERENCE_90`


Eso es todo lo que hay que hacer..


Espero le sirva a alguien.

No hay comentarios: