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

Comment supprimer récursivement des éléments d'une table ?

Avec ce modèle c'est impossible

  1. Au lieu de root, utilisez NULL , vous pouvez donc utiliser InnoDB Foreign Key + Cascade Delete.
  2. Au lieu d'utiliser la chaîne parent_key, utilisez id (par exemple, sun =1, moon =2)

Une autre façon consiste à changer de modèle de données, afin que vous puissiez facilement sélectionner n'importe quel descendant d'élément - voir ceci par exemple http://www.sitepoint.com/hierarchical-data-database-2/