Mysql
 sql >> Base de données >  >> RDS >> Mysql

Déclencheurs MySql pour supprimer les enregistrements enfants dans la même table

Il semble que ce n'est pas possible :

Quelques autres options auxquelles vous pourriez penser :

  1. Écrivez une logique d'application qui supprime les lignes parent et enfant, et appelez cette logique d'application chaque fois que vous souhaitez supprimer un enregistrement parent, au lieu de le supprimer directement.
  2. Relation de suppression en cascade sur la même table, qui apparaît être possible .
  3. Un processus de nettoyage qui efface régulièrement les enregistrements enfants orphelins.
  4. (suggéré par @Chris) Séparez les enregistrements enfants des enregistrements parents en ajoutant une autre table.