sql >> Database >  >> RDS >> Mysql

MySQL Event If-instructie END IF Error

Dit zou moeten werken, je mist een deel van de syntaxis:

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 ;

Bijwerken:

Als de gebeurtenis niet wordt uitgevoerd zoals verwacht, kan dit zijn omdat de gebeurtenisplanner is uitgeschakeld. Het kan worden ingeschakeld met:

SET GLOBAL event_scheduler = ON; 



  1. Wat is het SQL-commando om de veldnamen van een tabel te retourneren?

  2. Het laatst ingevoegde record-ID van een databasetabel in Java krijgen?

  3. LOAD DATA INFILE werkt niet

  4. mysql selecteer update