【发布时间】:2020-02-06 04:41:56
【问题描述】:
我想在 mysql 中创建一个事件,但想添加我在描述中输入的总和和累积查询
这是事件代码,但我不知道该怎么做:
CREATE EVENT `recurring data`
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
ON COMPLETION PRESERVE
DO
BEGIN
INSERT INTO ....
END
这是查询:
SET @csum := 0, @product_id:=NULL;
UPDATE sma_sale_items
SET acumulado = (@csum := if(product_id=@product_id,@csum, 00000.0000) + quantity), product_id=(@product_id:=product_id)
ORDER BY product_id, id, sale_id;
更新
我尝试创建这个事件,但它不起作用,它告诉我一个错误
1 CREATE EVENT `recurring data`
2 ON SCHEDULE
3 EVERY 1 MINUTE
4 STARTS CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
5 DO
6 BEGIN
7 SET @csum := 0, @product_id:=NULL;
8 UPDATE sma_sale_items
9 SET acumulado = (@csum := if(product_id=@product_id,@csum, 00000.0000) + quantity), product_id=(@product_id:=product_id)
10 ORDER BY product_id, id, sale_id;
11 END
错误代码
#1064 - Something is wrong in its sintax near '' on line 7
【问题讨论】:
-
你能用文字解释你想要发生什么吗?
-
我想在 mysql 中创建一个事件,但是添加了我在描述中输入的 sum 和累积查询
-
事件过程中不允许使用 AFAIR UDV。使用局部变量而不是用户定义的。
标签: mysql sql mysql-5.7 mysql-event