sql >> Base de Datos >  >> RDS >> Mysql

MySql Triggers para eliminar registros secundarios en la misma tabla

Parece que esto no es posible :

Algunas otras opciones en las que podría pensar:

  1. Escriba una lógica de aplicación que elimine las filas principales y secundarias, y llame a esta lógica de aplicación cada vez que desee eliminar un registro principal, en lugar de eliminarlo directamente.
  2. Relación de eliminación en cascada en la misma tabla, que aparece ser posible .
  3. Un proceso de limpieza que elimina rutinariamente los registros de niños huérfanos.
  4. (sugerido por @Chris) Separe los registros secundarios de los registros principales agregando otra tabla.