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

MySQL Event If Příkaz END IF Error

To by mělo fungovat, chybí vám část syntaxe:

DELIMITER |

CREATE EVENT soldoutreset
ON SCHEDULE EVERY 5 MINUTE
    DO
    BEGIN
        IF db.Inventory.soldout = 1 AND db.Inventory.Quantity > 0 THEN
            UPDATE db.Inventory SET soldout = 0
            WHERE soldout = 1 AND Quantity > 1;
        END IF;
    END |

DELIMITER ;

Aktualizace:

Pokud událost neprobíhá podle očekávání, může to být způsobeno tím, že je vypnutý plánovač událostí. Lze jej povolit pomocí:

SET GLOBAL event_scheduler = ON; 



  1. Struktura databáze zahrnující dynamická pole

  2. Levé spojení s odlišným dotazem v Laravelu

  3. MySQL:Pivot + počítání

  4. Jak používat globální dočasnou tabulku v postupu Oracle?