sql >> Databasteknik >  >> RDS >> Mysql

ta bort entiteter i kaskad som inte fungerar i ManyToMany-relationen

Du kan inte göra det här med bara kaskadfunktioner så långt jag kan tänka mig.

En ren lösning skulle vara att skapa en lyssnare som prenumererar på preRemove evenemang. Du kan sedan kontrollera när en kategori tas bort och hitta alla artiklar från den kategorin som inte har några andra kategorier och ta bort dem också.




  1. Hur väljer man id med max datumgrupp efter kategori i PostgreSQL?

  2. Ändra en kolumntyp från Date till DateTime under ROR-migrering

  3. mysql NULL-värde i var i CLAUSE

  4. MySQL - CONCAT - Finns det något sätt att sammanfoga en sträng och använda den som en variabel?