Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment mettre à jour la même table lors de la suppression dans MYSQL ?

Utiliser une procédure stockée :

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

Avec une procédure stockée, vous pouvez simplement supprimer les lignes souhaitées, puis mettre à jour la même table. Cela devrait empêcher le message d'erreur.