Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie lehne ich die Löschanweisung vor dem Löschauslöser ab?

Sie könnten eine Tabelle erstellen, die eine Fremdschlüsseleinschränkung verwendet, die auf Ihre ID-Spalte verweist (vorausgesetzt, dies ist der Primärschlüssel Ihrer Tabelle). Fügen Sie dann eine Zeile in diese "untergeordnete" Tabelle ein, die auf ID =0 verweist, und entfernen Sie alle Aktualisierungs-/Löschberechtigungen für Ihren Benutzer aus dieser Tabelle.

Wenn nun jemand versucht, die Zeile mit der ID =0 in der "Eltern"-Tabelle zu löschen, wird dies aufgrund einer vorhandenen untergeordneten Zeile in der anderen Tabelle fehlschlagen.