sql >> Databasteknik >  >> RDS >> Mysql

ON DELETE CASCADE fungerar inte i MySQL

MyISAM-lagringsmotorn stöder inte begränsningar för främmande nyckel. Begränsningen analyseras men ignoreras tyst.

För att åtgärda ditt problem använd InnoDB-motorn istället (för båda tabellerna).

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

Istället för att släppa dina tabeller och återskapa dem kan du också ändra lagringsmotorn:

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

Efter att ha bytt motor måste du lägga till den främmande nyckeln igen.




  1. PL/pgSQL kolumnnamn samma som variabel

  2. Python REST API:er med kolv, anslutning och SQLAlchemy – Del 2

  3. Hive-tabell returnerar tom resultatuppsättning för alla frågor

  4. FEL:oavslutad citerad sträng vid eller nära