sql >> Databasteknik >  >> RDS >> PostgreSQL

Raden tas inte bort på grund av kaskadtriggeruppdateringar för den här raden

Jag har ett liknande problem, men med bara ett bord. Att radera rader från den givna tabellen aktiverar en trigger (innan radering), som söker efter relaterade rader i samma tabell (av ett givet villkor), och om de hittar dem uppdateras dessa rader. Om nu en uppdaterad rad ska raderas med samma raderingskommando, tas den inte bort.

Så i princip, om du skapar en utlösare, som alltid uppdaterar samma rad som tas bort, kan du inte ta bort någonting från och med nu.

Jag vet inte om detta är medvetet eller inte. Från ett sätt verkar det logiskt, det är säkert. Om du uppdaterar en post är det inte samma post som var avsedd att raderas.

(förlåt för dålig engelska)



  1. Skapa en lagrad procedur via C#

  2. MySQL-fråga för att lägga till nyckel:värde till JSON-strängen

  3. Hur man undkommer enstaka citat i MySQL

  4. ta bort namn från e-post i mysql utan php är det möjligt?