【问题标题】:Trigger if else with between触发 if else with between
【发布时间】:2021-07-15 12:03:49
【问题描述】:

我正在尝试更新有关购买事件的表格,以便管理员根据购买的内容获得任务。这些产品的代码之间有一个类别范围,这很容易,因为它是一家小商店。无论如何,我将如何使这段代码工作?

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 报告:#1064 - 第 10 行的 '' 处使用的语法有问题

Inside phpmyadmin

【问题讨论】:

    标签: mysql sql mariadb


    【解决方案1】:

    信不信由你,ELSE IF 之间的空格造成了麻烦。

    如果我尝试相同的方式,使用与您类似的触发器主体:

    我看到同样的错误:

    现在删除ELSE IF中的空格:

    触发器已创建:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      相关资源
      最近更新 更多