sql >> Database teknologi >  >> RDS >> Mysql

MySQL Event If Statement END IF Error

Dette burde virke, du mangler en del af syntaksen:

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 ;

Opdatering:

Hvis begivenheden ikke kører som forventet, kan det skyldes, at begivenhedsplanlæggeren er slukket. Det kan aktiveres med:

SET GLOBAL event_scheduler = ON; 



  1. Brug TYPE_ID() til at få id'et for en datatype i SQL Server

  2. Java Crosstab - forberedt erklæringsforespørgsel

  3. Entity Framework MySQL tinyint(1) System.Boolean.Parse FormatException

  4. Hvordan kontrollerer jeg, om en kolonne er tom eller null i MySQL?