Jeśli wykonano połączenie z
SET FOREIGN_KEY_CHECKS=0;
wtedy kontrole FK są wyłączone. Kto wie, może to być stan twojego systemu w tej chwili. Włącz je za pomocą
SET FOREIGN_KEY_CHECKS=1;
Zwróć uwagę na poniższe. Samo ponowne włączenie kontroli nie potwierdza ponownie integralności referencyjnej. Potrzebny jest ALTER TABLE
za to.
Samo opublikowanie schematu niewiele mówi, że jesteś chroniony.
To znaczy, mogłem wyłączyć moje ograniczenia, użyć systemu, usunąć niektóre dane, wykonać LOAD DATA INFILE (w skrócie zepsuć moje dane), a następnie pobiec do Stackoverflow ze schematem i powiedzieć „O rany, jak to się stało”.
I nie ma znaczenia, w jakim stanie jest teraz twój system. Liczy się to, co wtedy było.