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

Come aggiornare la stessa tabella in caso di eliminazione in MYSQL?

Utilizzare una procedura memorizzata :

UPDATE b
   SET b.mssn = a.mssn
  FROM EMPLOYEE a
  JOIN EMPLOYEE b ON b.mssn = a.ssn
 WHERE a.ssn = @deletedBoss

DELETE FROM employee WHERE ssn = @deletedBoss

Con una procedura memorizzata, puoi semplicemente eliminare le righe desiderate e, successivamente, aggiornare la stessa tabella. Ciò dovrebbe impedire il messaggio di errore.