Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A restrição MySQL InnoDB não funciona


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.