Mysql
 sql >> Base de données >  >> RDS >> Mysql

La contrainte MySQL InnoDB ne fonctionne pas

Si un appel a été passé à

SET FOREIGN_KEY_CHECKS=0;

alors les vérifications FK sont désactivées. Qui sait, c'est peut-être l'état de votre système en ce moment. Activez-les avec

SET FOREIGN_KEY_CHECKS=1;

Notez ce qui suit. Le simple fait de réactiver les vérifications ne valide pas à nouveau l'intégrité référentielle. Il faut ALTER TABLE pour ça.

La simple publication d'un schéma ne signifie pas que vous êtes protégé.

Cela signifie que je pourrais désactiver mes contraintes, utiliser le système, supprimer des données, faire LOAD DATA INFILE (en bref gâcher mes données), puis courir vers Stackoverflow avec un schéma et dire "gosh comment est-ce arrivé".

Et peu importe l'état actuel de votre système. Peu importe ce que c'était à l'époque.