Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Тригер за актуализиране на същата таблица след вмъкване

Изглежда, че не можете да направите всичко това в един спусък. Съгласно документацията :

В рамките на съхранена функция или тригер не е разрешено да се променя таблица, която вече се използва (за четене или писане) от оператора, който е извикал функцията или тригера.

Според този отговор , изглежда, че трябва:

създайте съхранена процедура, която вмъква/актуализира целевата таблица, след което актуализира другите редове, всичко това в транзакция.

Със съхранена процедура вие ръчно ще запишете промените (вмъкнете и актуализирате). Не съм правил това в MySQL, но тази публикация изглежда като добър пример.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:ПРОМЕНИ ТАБЛИЦА, ако колоната не съществува

  2. MySQL:Преглед с подзаявка в ограничението на клаузата FROM

  3. Изтегляне на MySQL dump от командния ред

  4. 60 милиона записи, изберете записи от определен месец. Как да оптимизираме базата данни?

  5. Използвате слоя на база данни на Django извън Django?