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

sletning af entiteter i kaskade virker ikke i ManyToMany-relationen

Du kan ikke gøre dette ved kun at bruge kaskadefunktioner, så vidt jeg kan komme i tanke om.

En ren løsning ville være at oprette en lytter, som abonnerer på preRemove begivenheder. Du kan derefter tjekke, hvornår en kategori er slettet, og finde alle artikler fra den kategori, som ikke har andre kategorier, og også fjerne dem.




  1. kalder en lagret proc over et dblink

  2. Hvordan bruger man en brugervariabel i MySQL LIKE-klausul?

  3. Oracle:Java-lagret procedure, der sender JMS-besked

  4. Kan jeg tilføje en UNIK begrænsning til en PostgreSQL-tabel, efter at den allerede er oprettet?