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

Come rifiutare l'istruzione di eliminazione prima del trigger di eliminazione?

È possibile creare una tabella che utilizza un vincolo di chiave esterna che fa riferimento alla colonna ID (a condizione che sia la chiave primaria della tabella). Inserisci una riga in quella tabella "figlio" che fa riferimento a ID =0 e rimuovi tutti i privilegi di aggiornamento/eliminazione per il tuo utente da quella tabella.

Ora, se qualcuno tenta di eliminare la riga con ID =0 nella tabella "genitore", fallirà a causa di una riga figlia esistente nell'altra tabella.