sql >> Databasteknik >  >> RDS >> Sqlserver

kaskadraderingar orsakar flera kaskadvägar

Det godkända svaret är inget bra svar. Scenariot som beskrivs är inte dålig design, och det är inte heller "riskabelt" att förlita sig på databasen för att göra sitt jobb.

Den ursprungliga frågan beskriver ett helt giltigt scenario, och designen är väl genomtänkt. Det är klart att radering av en användare bör ta bort både användarens objekt (och eventuella röster på dem) och radera användarens röster på alla objekt (även objekt som tillhör andra användare). Det är rimligt att be databasen att utföra denna kaskadradering när användarposten raderas.

Problemet är att SQL Server inte kan hantera det. Dess implementering av kaskadraderingar är bristfällig.



  1. Django MySQLdb version matchar inte _mysql version Ubuntu

  2. Hur man hämtar och fyller i värden från mysql till HTML välj alternativ dynamiskt i jsp och ajax för två välj alternativruta

  3. På INSERT till en tabell INSERT data i anslutna tabeller

  4. mysql.connector.errors.InterfaceError:2026 (HY000)