mysql - MySQL 触发器产生语法错误,但我不确定它有什么问题
问题描述
我创建了一个触发器,用于在将项目插入另一个表后更新一个表。触发器还将检查插入到新表中的值之一,并使用 if/elseif 执行适当的更新查询。我遇到了语法错误,但我不确定我的语法有什么问题
CREATE TRIGGER Create_Media_Like_Trigger AFTER INSERT ON MediaLike
FOR EACH ROW
IF NEW.likeType = 'LIKE' THEN
UPDATE Media
SET Media.numLikes = Media.numLikes + 1
WHERE Media.mediaId = NEW.mediaId
ELSEIF NEW.likeType = 'DISLIKE' THEN
UPDATE Media
SET Media.numLikes = Media.numLikes - 1
WHERE Media.mediaId = NEW.mediaId
END IF;
我在 ELSEIF 行上或附近收到语法错误,但我无法弄清楚它有什么问题
解决方案
推荐阅读
- twisted.web - ImportError:没有名为 twisted.web 的模块
- video - Isaac 应用程序意外终止:[V4L2Camera] 错误:驱动程序已将像素格式更改为:1196444237
- javascript - 如何防止用户在填写输入框时删除这些值选项
- javascript - Javascript、Promises 和 setTimeout
- html - 从视图模型中的标记中删除引号
- asp.net - 如何将 2 位十进制值记录到 SQL Server 数据库?
- c++ - Swift:不能从捕获 conte 的闭包中形成 AC 函数指针
- c# - 使用 Dot Net Standard 中的旧版库并调用 Dot Net System.Drawing
- shell - 使用 Shell 脚本获取文件大小的问题
- java - Spring Security permitAll for root 但保护其他所有内容