Mysql
 sql >> Base de données >  >> RDS >> Mysql

Événement MySQL If Statement END IF Error

Cela devrait fonctionner, il vous manque une partie de la 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 ;

Mise à jour :

Si l'événement ne se déroule pas comme prévu, cela peut être dû au fait que le planificateur d'événements est désactivé. Il peut être activé avec :

SET GLOBAL event_scheduler = ON;