sql >> Databasteknik >  >> RDS >> Mysql

Hur uppdaterar jag samma tabell vid radering i MYSQL?

Använd en lagrad procedur :

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

Med en lagrad procedur kan du helt enkelt ta bort de rader du vill ha och efter det uppdatera samma tabell. Det bör förhindra felmeddelandet.



  1. SQL-klient för Mac OS X som fungerar med MS SQL Server

  2. MySQL:Union of a Left Join with a Right Join

  3. MySQL TEXT vs BLOB vs CLOB

  4. Hur man skapar en databas i MySQL Workbench med hjälp av GUI