Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Event If Statement END IF Fehler

Das sollte funktionieren, dir fehlt ein Teil der Syntax:

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 ;

Aktualisierung:

Wenn das Ereignis nicht wie erwartet ausgeführt wird, kann dies daran liegen, dass der Ereignisplaner deaktiviert ist. Es kann aktiviert werden mit:

SET GLOBAL event_scheduler = ON;