sql >> Databáze >  >> RDS >> Mysql

Chyba MySql:Nelze aktualizovat tabulku v uložené funkci/spouštěči

Ve chvíli, kdy se pokoušíte aktualizovat svou tabulku, spustíte nekonečnou smyčku na triggeru, triggery nejsou pro aktualizaci jejich vlastních tabulek, můžete vytvořit novou tabulku, kde podržíte hodnotu primárního klíče vaší tabulky a hodnotu priority , abyste mohli aktualizovat prioritu u této tabulky. A ve své aplikaci nebo kdekoli budete používat, můžete tyto dva stoly spojit. Můžete také zvážit aktualizaci tabulky pomocí následujícího SQL na straně aplikace:

update your_table set state = 'NEW' and priority = priority - 1 where ....

Také lze zapsat novou uloženou proceduru, která opraví automatické spouštění dat každých 5/10 minut (jakkoli chcete).




  1. Jak přejmenovat databázi SQL Server pomocí T-SQL

  2. php json_encode výsledek mysql

  3. SQLite MEZI

  4. mysql, transponovat/pivotovat řádek do sloupce, výběr proměnných