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

Hvordan sletter man elementer fra tabellen rekursivt?

Med denne model er det umuligt

  1. Brug NULL i stedet for root, så du kan bruge InnoDB Foreign Key + Cascade Delete.
  2. I stedet for at bruge streng parent_key, skal du bruge id (f.eks. sol =1, måne =2)

En anden måde er at ændre datamodel, så du nemt kan vælge alle efterkommere af element - se dette for eksempel http://www.sitepoint.com/hierarchical-data-database-2/



  1. SQL Group BY, Top N elementer for hver gruppe

  2. Få dagen fra en date i PostgreSQL

  3. R12.2 Online patching cyklus Resumé

  4. Hvordan bruger jeg en IF-sætning i en MySQL-tilmeldingsforespørgsel?