Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Event If Statement END IF Error

Điều này sẽ hoạt động, bạn đang thiếu một phần của cú pháp:

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 ;

Cập nhật:

Nếu sự kiện không chạy như mong đợi, có thể là do bộ lập lịch sự kiện đang tắt. Nó có thể được kích hoạt bằng:

SET GLOBAL event_scheduler = ON; 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để xử lý quá nhiều kết nối đồng thời ngay cả sau khi sử dụng một nhóm kết nối?

  2. Laravel Chèn nhiều bản ghi từ một biểu mẫu

  3. không thể khởi động MySql trong Mac OS 10.6 Snow Leopard

  4. ứng dụng kết nối với cơ sở dữ liệu

  5. Triển khai thẻ xu hướng dựa trên Mysql json