sql >> Base de Datos >  >> RDS >> Mysql

¿Qué significa el error mysql 1025 (HY000):error al cambiar el nombre de './foo' (errorno:150)?

Por lo general, recibe este error si sus tablas usan el motor InnoDB. En ese caso, tendría que eliminar la clave externa y luego modificar la tabla y eliminar la columna.

Pero la parte complicada es que no puede soltar la clave externa usando el nombre de la columna, sino que tendría que encontrar el nombre usado para indexarlo. Para encontrar eso, emita la siguiente selección:

MOSTRAR región CREAR TABLA;

Esto debería mostrarle el nombre del índice, algo como esto:

RESTRICCIÓN region_ibfk_1 FOREIGNKEY (country_id ) REFERENCIAScountry (id ) AL ELIMINAR SIN ACCIÓN AL ACTUALIZAR SIN ACCIÓN

Ahora simplemente emita un:

alterar la región de la tabla soltar la clave externa region_ibfk_1;

Y finalmente un:

alterar la región de la tabla soltar columncountry_id;

¡Y estás listo para irte!