sql >> Databáze >  >> RDS >> Mysql

Omezení MySQL InnoDB nefunguje

Pokud byl uskutečněn hovor na

SET FOREIGN_KEY_CHECKS=0;

pak se kontroly FK vypnou. Kdo ví, může to být právě teď stav vašeho systému. Nechte je zapnout pomocí

SET FOREIGN_KEY_CHECKS=1;

Všimněte si následujícího. Pouhé opětovné zapnutí kontrol znovu neověří referenční integritu. Je potřeba ALTER TABLE za to.

Pouhé zveřejnění schématu jen málo říká, že jste chráněni.

To znamená, že bych mohl vypnout svá omezení, použít systém, smazat některá data, NAČTIT DATA INFILE (zkrátka pokazit má data), pak utéct do Stackoverflow se schématem a říct „sakra, jak se to stalo“.

A nezáleží na tom, v jakém stavu je váš systém nyní. Záleží na tom, co to tehdy bylo.




  1. Jak funguje SYS_GUID() v MariaDB

  2. MySQL -- Aktualizujte, pokud existuje, jinak vložte pomocí dvou klíčů

  3. Nelze se připojit k serveru mysql pomocí go and docker - vytočte tcp 127.0.0.1:3306:connect:připojení odmítnuto

  4. Nahrání souboru CSV pro aktualizaci stavu a vkládání nových záznamů