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

ON DELETE CASCADE nefunguje v MySQL

Úložný modul MyISAM nepodporuje omezení cizích klíčů. Omezení je analyzováno, ale tiše ignorováno.

K vyřešení vašeho problému použijte místo toho engine InnoDB (pro obě tabulky).

CREATE TABLE ( ... ) ENGINE = InnoDB ... ;

Místo toho, abyste své tabulky zrušili a znovu je vytvořili, můžete také změnit modul úložiště:

ALTER TABLE myDB.app_info ENGINE = InnoDB;
ALTER TABLE myDB.tab_info ENGINE = InnoDB;

Po změně enginu budete muset znovu přidat omezení cizího klíče.




  1. Jak důkladně vyčistit a znovu nainstalovat postgresql na ubuntu?

  2. Spuštění databáze RAC se nezdaří s chybou ORA-12547

  3. připojit AngularJS k mysql pomocí mé služby PHP?

  4. Vytvořte databázi v Shell Script - převod z PHP