Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Evento MySQL Instrução END IF Erro


Isso deve funcionar, você está perdendo uma parte da sintaxe:
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 ;

Atualização:

Se o evento não estiver sendo executado conforme o esperado, pode ser porque o agendador de eventos está desativado. Pode ser habilitado com:
SET GLOBAL event_scheduler = ON;