mysql - mysql触发插入后插入错误

标签 mysql triggers

我在插入之前打开了以下触发代码,但是当我尝试在终端上运行时,这给了我错误。


    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 ;

enter image description here

最佳答案

全部替换

else if

elseif

关于mysql - mysql触发插入后插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55369631/

相关文章:

n :m relationship 的 PHP 实现

mysql - 如何在更新执行之前创建触发器?

mysql - MySQL触发器是异步的吗

database - 插入触发器以验证唯一约束

sql - 我在 sql server 2008 中的第一个 sql 触发器

php - 哪一个更好?使用您自己的加密算法还是使用 md5/sha1?

php - 在 php mysql 查询中添加更多搜索变量时遇到问题

mysql - 没有 JOIN 的有效 SQL?

php - 如何在社交网站上获取我 friend 的最新评论

PostgreSQL 日期触发器语法错误