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

MySql Attiva l'eliminazione dei record figlio nella stessa tabella

Sembra che ciò sia non possibile :

Alcune altre opzioni a cui potresti pensare:

  1. Scrivi la logica dell'applicazione che elimini le righe padre e figlio e chiama questa logica dell'applicazione ogni volta che desideri eliminare un record padre, invece di eliminarlo direttamente.
  2. Relazione di eliminazione a cascata sulla stessa tabella, che appare essere possibile .
  3. Un processo di pulizia che cancella regolarmente i record dei bambini orfani.
  4. (suggerito da @Chris) Separa i record figlio dai record padre aggiungendo un'altra tabella.