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

Hvordan opdateres samme tabel ved sletning i MYSQL?

Brug en lagret procedure :

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 lagret procedure kan du blot slette de rækker, du ønsker, og derefter opdatere den samme tabel. Det burde forhindre fejlmeddelelsen.



  1. få et antal unikke værdier uden at adskille værdier, der hører til den samme blok af værdier

  2. Hvorfor er indlæsning af SQLAlchemy-objekter via ORM 5-8x langsommere end rækker via en rå MySQLdb-markør?

  3. Gratis MySQL-synkroniseringsværktøj

  4. Hvad betyder <> i Oracle