Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ograniczenie MySQL InnoDB nie działa

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP nie może połączyć się z mysql przez Pythona

  2. Mysql Dołącz do dwóch stołów na klawiszach

  3. Sortowanie MySQL według obliczeń

  4. Wyszukaj GROUP_CONCAT używając LIKE

  5. Jak ręcznie zarejestrować niestandardowe funkcje SQL w aplikacji Spring Boot?