MySQL: Eliminar tabla a huevos.

Ctrl+Alt+T

Se inicializa nuestra terminal accedemos a nuestra base de datos en MySQL y empieza la magia; empezamos a crear nuestras tablas por que el diseño que visualizamos en nuestra mente y plasmamos en papel es perfecto…

Y tras haber terminado de crear nuestro hermoso diseño nos piden cambiar un campo que es llave foránea en alguna de nuestras tablas de detallados, acabas de crear las tablas no tiene datos pero ¡Oh sorpresa! No funciona el «DROP TABLE».

Opción 1: Vas depurando y eliminando las llaves foraneas a las que hace relación y las que le hacen relación y que te llevará algo de tiempo.

Opción 2: Modificas tu Script, Ejecutas:

SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE [nombre_de_la_tabla];
SET FOREIGN_KEY_CHECKS = 1;

Vuelves a ejecutar tu script (ya corregido) y será más rápido, no perderás tanto tiempo, con esto eliminas la tabla si o si o sea a huevos.

Obviamente esto lo recomiendo en los diseños iniciales cuando aún no hay datos en las tablas, por que una vez que tengas datos y ejecutas lo anterior tendrás muchos problemas y más, si es en producción.

Vamos aprendiendo juntos.