mysql - 这个mysql脚本有什么问题?

标签 mysql

我希望这些代码在每天 24 小时后自动运行(重复),嵌套 if 条件

CREATE EVENT three  -- create your event
ON SCHEDULE EVERY 1 DAY
  STARTS '2019-09-24 00:00:00' ON COMPLETION PRESERVE ENABLE
DO BEGIN
IF (connector.initial_invest ==30 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 0.75 
ELSEIF (connector.initial_invest == 40 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 1.5
ELSEIF (connector.initial_invest == 100 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 3
ELSEIF (connector.initial_invest == 150 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 4.5
ELSEIF (connector.initial_invest == 200 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 6
ELSEIF (connector.initial_invest == 300 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 9
ELSEIF (connector.initial_invest == 500 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 15
ELSEIF (connector.initial_invest == 700 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 21
ELSEIF (connector.initial_invest == 900 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 27
ELSEIF (connector.initial_invest == 1500 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 45
ELSEIF (connector.initial_invest == 2000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 60
ELSEIF (connector.initial_invest == 3000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 90
ELSEIF (connector.initial_invest == 4000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 120
ELSEIF (connector.initial_invest == 5000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 150
ELSEIF (connector.initial_invest == 10000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 300
ELSEIF (connector.initial_invest == 15000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 450
ELSEIF (connector.initial_invest == 20000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 600
ELSEIF (connector.initial_invest == 30000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 900
ELSEIF (connector.initial_invest == 40000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 1200
ELSE UPDATE connector set connector.user_stock= connector.user_stock + 1500
END IF
END

错误是什么?

最佳答案

设置定界符、终止符并修复空安全等于允许事件语法

drop event if exists e;
delimiter $$
CREATE EVENT e 
ON SCHEDULE EVERY 1 DAY
  STARTS '2019-09-24 00:00:00' ON COMPLETION PRESERVE ENABLE
DO 
BEGIN
IF (connector.initial_invest <=>30 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 0.75 ;
ELSEIF (connector.initial_invest <=> 40 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 1.5;
ELSEIF (connector.initial_invest <=> 100 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 3;
ELSEIF (connector.initial_invest <=> 150 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 4.5;
ELSEIF (connector.initial_invest <=> 200 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 6;
ELSEIF (connector.initial_invest <=> 300 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 9;
ELSEIF (connector.initial_invest <=> 500 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 15;
ELSEIF (connector.initial_invest <=> 700 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 21;
ELSEIF (connector.initial_invest <=> 900 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 27;
ELSEIF (connector.initial_invest <=> 1500 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 45;
ELSEIF (connector.initial_invest <=> 2000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 60;
ELSEIF (connector.initial_invest <=> 3000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 90;
ELSEIF (connector.initial_invest <=> 4000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 120;
ELSEIF (connector.initial_invest <=> 5000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 150;
ELSEIF (connector.initial_invest <=> 10000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 300;
ELSEIF (connector.initial_invest <=> 15000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 450;
ELSEIF (connector.initial_invest <=> 20000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 600;
ELSEIF (connector.initial_invest <=> 30000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 900;
ELSEIF (connector.initial_invest <=> 40000 ) THEN UPDATE connector set connector.user_stock= connector.user_stock + 1200;
ELSE UPDATE connector set connector.user_stock= connector.user_stock + 1500;
END IF ;
END $$

delimiter ; 

关于mysql - 这个mysql脚本有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58074752/

相关文章:

mysql - 将值插入到基于另一个表的表中

mysql - 明智地在mysql记录中连接字符串

php - 如何使用mysql获取数组列内特定索引的值?

在 jenkinsfile 中找不到 mysqldump

php - 从数组值查找数据库记录并将新的键和值插入数组

php - 投票系统 - 如何在 MySQL 中存储所有投票以及如何正确统计结果

MySQL:跨多对多和一对多(以及其他东西)进行计数

mysql - 无法连接到 'localhost' (111) 上的 MySQL 服务器

mysql - SQL 日期时间查询删除秒

mysql - 表迁移到数据库