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

La restricción MySQL InnoDB no funciona

Si se realizó una llamada a

SET FOREIGN_KEY_CHECKS=0;

entonces los cheques FK están desactivados. Quién sabe, ese puede ser el estado de su sistema en este momento. Haz que se enciendan con

SET FOREIGN_KEY_CHECKS=1;

Tenga en cuenta lo siguiente. Simplemente volver a activar las comprobaciones no vuelve a validar la integridad referencial. Uno necesita ALTER TABLE por eso.

La simple publicación de un esquema hace poco para decir que está protegido.

Es decir, podría desactivar mis restricciones, usar el sistema, eliminar algunos datos, CARGAR EL ARCHIVO DE DATOS (en resumen, estropear mis datos), luego correr a Stackoverflow con un esquema y decir "Dios, cómo sucedió esto".

Y no importa en qué estado se encuentre su sistema ahora. Importa lo que era en aquel entonces.