首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql触发器insert in insert出错

mysql触发器insert in insert出错
EN

Stack Overflow用户
提问于 2019-03-27 12:04:32
回答 1查看 17关注 0票数 0

在insert之前,我有下面的触发器代码,但是当我试图在终端上运行时,这给了我错误。

代码语言:javascript
复制
    DROP TRIGGER IF EXISTS `user_has_voice_queues_rt_Insert`;
DELIMITER $$
CREATE TRIGGER `user_has_voice_queues_rt_Insert` BEFORE INSERT ON `user_has_voice_queues_rt` 
FOR EACH ROW 
if(new.penalty=0) THEN 
    Set new.guard_name = (select IFNULL(max(penalty),'0') as max from user_has_voice_queues_rt where penalty between 0 and 6999) + 1;
Else If(new.penalty=1) THEN
    Set new.guard_name = (select IFNULL(max(penalty), '7000') as max from user_has_voice_queues_rt where penalty between 7000 and 8999) + 1;
Else IF(new.penalty=2) THEN
    Set new.guard_name = (select IFNULL(max(penalty),'9000') as max from user_has_voice_queues_rt where penalty between 9000 and 9500) + 1;
Else IF(new.penalty=3) THEN
    Set new.guard_name = (select IFNULL(max(penalty),'9500') as max from user_has_voice_queues_rt where penalty between 9501 and 9999) + 1;
END IF
$$
DELIMITER ;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-27 13:08:34

全部替换

代码语言:javascript
复制
else if

使用

代码语言:javascript
复制
elseif
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55369631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档