sql >> Database >  >> RDS >> Mysql

MySQL - Trigger voor het bijwerken van dezelfde tabel na het invoegen

Het lijkt erop dat je dit niet allemaal in een trigger kunt doen. Volgens de documentatie :

Binnen een opgeslagen functie of trigger is het niet toegestaan ​​om een ​​tabel die al in gebruik is (voor lezen of schrijven) te wijzigen door de instructie die de functie of trigger heeft aangeroepen.

Volgens dit antwoord , lijkt het erop dat u:

maak een opgeslagen procedure die de doeltabel invoegt/bijwerkt en vervolgens de andere rij(en) bijwerkt, allemaal in een transactie.

Met een opgeslagen proces leg je de wijzigingen handmatig vast (invoegen en bijwerken). Ik heb dit niet gedaan in MySQL, maar dit bericht ziet eruit als een goed voorbeeld.



  1. IF-THEN-ELSE-instructies in postgresql

  2. PostgreSQL implementeren op een Docker-container

  3. Navicat voor MySQL

  4. hoe selecteer je alleen een rij met een maximale reeks zonder een subquery te gebruiken?