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

Forzar la eliminación de mysql sin pasar por la restricción de clave externa

Esto podría ser útil para alguien que termine aquí después de una búsqueda. Asegúrate de que estás tratando de soltar una tabla. y no una vista .

SET foreign_key_checks = 0;
-- Drop tables
drop table ...
-- Drop views
drop view ...
SET foreign_key_checks = 1;

SET foreign_key_checks = 0 es desactivar las comprobaciones de clave externa y luego SET foreign_key_checks = 1 es volver a activar las comprobaciones de clave externa. Mientras los cheques están desactivados, las mesas se pueden descartar, luego los cheques se vuelven a activar para mantener la integridad de la estructura de la tabla.