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..

Ahora ya puedes hacer lo que desees con ese campo, borrarlo, cambiar el nombre, tipo ,etc.

Espero le sirva a alguien.

3 comentarios en “Como eliminar una clave foranea en MySql

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s