if else with between 触发
Trigger if else with between
我正在尝试更新购买事件的 table,以便管理员根据购买的商品获得任务。这些产品的代码之间有一个类别范围,这很容易,因为它是一家小商店。无论如何,我将如何使这段代码工作?
BEGIN
IF (NEW.ProductCODE BETWEEN 11 AND 19)
THEN
INSERT INTO PleskTBL ( `CustomerCODE`, `PleskCONTACT`, `PleskSTATUS`, `PleskACTION`)VALUES (new.CustomerCODE, 'Not Ready', 'Not Ready', '0');
ELSE IF (NEW.ProductCODE BETWEEN 21 AND 29)
THEN
INSERT INTO FTPTBL ( `CustomerCODE`, `FTPUSER`, `FTPPASSWORD`, `FTPSTATUS`) VALUES (new.CustomerCODE, 'Not Ready', 'Not Ready', 'NOT Ready');
END IF;
END;
正在返回:
MySQL reports: #1064 - There is something wrong in the syntax used at '' in line 10
Inside phpmyadmin
信不信由你,ELSE IF
之间的 space 引起了麻烦。
如果我以同样的方式尝试,使用与您相似的扳机主体:
我看到同样的错误:
现在从 ELSE IF
中删除 space:
触发器已创建:
我正在尝试更新购买事件的 table,以便管理员根据购买的商品获得任务。这些产品的代码之间有一个类别范围,这很容易,因为它是一家小商店。无论如何,我将如何使这段代码工作?
BEGIN
IF (NEW.ProductCODE BETWEEN 11 AND 19)
THEN
INSERT INTO PleskTBL ( `CustomerCODE`, `PleskCONTACT`, `PleskSTATUS`, `PleskACTION`)VALUES (new.CustomerCODE, 'Not Ready', 'Not Ready', '0');
ELSE IF (NEW.ProductCODE BETWEEN 21 AND 29)
THEN
INSERT INTO FTPTBL ( `CustomerCODE`, `FTPUSER`, `FTPPASSWORD`, `FTPSTATUS`) VALUES (new.CustomerCODE, 'Not Ready', 'Not Ready', 'NOT Ready');
END IF;
END;
正在返回:
MySQL reports: #1064 - There is something wrong in the syntax used at '' in line 10
Inside phpmyadmin
信不信由你,ELSE IF
之间的 space 引起了麻烦。
如果我以同样的方式尝试,使用与您相似的扳机主体:
我看到同样的错误:
现在从 ELSE IF
中删除 space:
触发器已创建: