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

Wie aktualisiere ich dieselbe Tabelle beim Löschen in MYSQL?

Verwenden Sie eine gespeicherte Prozedur :

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

Mit einer gespeicherten Prozedur können Sie einfach die gewünschten Zeilen löschen und danach dieselbe Tabelle aktualisieren. Das sollte die Fehlermeldung verhindern.