Mysql
 sql >> Database >  >> RDS >> Mysql

Il vincolo MySQL InnoDB non funziona

Se è stata effettuata una chiamata a

SET FOREIGN_KEY_CHECKS=0;

quindi i controlli FK vengono disattivati. Chissà, questo potrebbe essere lo stato del tuo sistema in questo momento. Attivali con

SET FOREIGN_KEY_CHECKS=1;

Nota quanto segue. La semplice riattivazione dei controlli non rivalida l'integrità referenziale. Uno ha bisogno di ALTER TABLE per quello.

La semplice pubblicazione di uno schema fa ben poco per dire che sei protetto.

Ciò significa che potrei disattivare i miei vincoli, utilizzare il sistema, eliminare alcuni dati, eseguire LOAD DATA INFILE (in breve rovinare i miei dati), quindi correre su Stackoverflow con uno schema e dire "cavolo come è successo".

E non importa in quale stato si trovi il tuo sistema ora. Importa in cosa si trovava allora.