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

Come eliminare ricorsivamente gli elementi dalla tabella?

Con questo modello è impossibile

  1. Invece di root usa NULL , quindi puoi usare InnoDB Foreign Key + Cascade Delete.
  2. Invece di usare la stringa parent_key, usa id ( es. sun =1, moon =2 )

Un altro modo è cambiare il modello di dati, in modo da poter selezionare facilmente qualsiasi discendente di elemento - vedere questo ad esempio http://www.sitepoint.com/hierarchical-data-database-2/