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

MySQL trigger sæt værdier for NY række og opdatere en anden i samme tabel

Svaret på dette er måske uvelkomment, men det er:Det kan du ikke.

En trigger kan ikke opdatere en anden række i den samme tabel som rækken, udløseren blev kaldt fra.

Den typiske måde at gøre det på er at oprette en lagret procedure, der indsætter/opdaterer måltabellen og derefter opdaterer den eller de andre rækker, alt sammen i en transaktion.



  1. Er der en mekanisme til at deaktivere indsættelse i tabellen?

  2. Få det sidste indsatte auto-increment-id i mysql

  3. Kan ikke validere, med novalidate mulighed

  4. Skift fra mysql til mysqli kodefejl