sql >> データベース >  >> RDS >> Mysql

MySQLイベントIfステートメントENDIFエラー

    これは機能するはずです。構文の一部が欠落しています:

    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 ;
    

    更新:

    イベントが期待どおりに実行されていない場合は、イベントスケジューラがオフになっている可能性があります。次の方法で有効にできます:

    SET GLOBAL event_scheduler = ON; 
    



    1. MySQLdbストアドプロシージャ出力パラメータが機能しない

    2. OracleのNCHR()関数

    3. PostgresLeftはwhere条件で結合します

    4. 2つのテーブルを新しいテーブルに結合して、他のテーブルから選択した行が無視されるようにします