Se uma chamada foi feita para
SET FOREIGN_KEY_CHECKS=0;
então as verificações FK são desativadas. Quem sabe, esse pode ser o estado do seu sistema agora. Ligue-os com
SET FOREIGN_KEY_CHECKS=1;
Observe o seguinte. Apenas reativar as verificações não revalida a integridade referencial. É necessário
ALTER TABLE
por isso. A simples publicação de um esquema faz pouco para dizer que você está protegido.
Ou seja, eu poderia desligar minhas restrições, usar o sistema, excluir alguns dados, fazer LOAD DATA INFILE (em suma, bagunçar meus dados), depois correr para o Stackoverflow com um esquema e dizer "nossa, como isso aconteceu".
E não importa em que estado seu sistema esteja agora. Importa o que era naquela época.