sql >> Database teknologi >  >> RDS >> Mysql

ON SLET CASCADE virker ikke i MySQL

MyISAM-lagringsmotoren understøtter ikke begrænsninger for fremmednøgle. Begrænsningen analyseres, men ignoreres stille.

For at løse dit problem, brug InnoDB-motoren i stedet (for begge tabeller).

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

I stedet for at droppe dine tabeller og genskabe dem kan du også ændre lagermotoren:

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

Efter at have skiftet motor, skal du tilføje den fremmednøgle-begrænsning igen.




  1. Generer datoer mellem datointervaller

  2. MySQL CURRENT_TIMESTAMP som DEFAULT

  3. mySQL konverter varchar til dato

  4. Hvordan holder data ikke sorteret?