sql >> Databasteknik >  >> RDS >> Mysql

MySQL Event If Statement END IF Error

Detta borde fungera, du saknar en del av syntaxen:

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 ;

Uppdatering:

Om händelsen inte körs som förväntat kan det bero på att händelseschemaläggaren är avstängd. Det kan aktiveras med:

SET GLOBAL event_scheduler = ON; 



  1. SQL Server 2005 - Exportera tabell programmatiskt (kör en .sql-fil för att bygga om den)

  2. Hur man räknar distinkta värden i SQL

  3. PHP- infoga binär data i mysql med hjälp av förberedda satser

  4. PHP Beräkna antalet downline i binärt träd