请教一个触发器的问题

HeatherYun 2011-11-25 09:38:04
我有一个用户表名为user_infor,然后里面有两个字段分别是user_question,isprotected
我是想实现如果user_question若是没有填写东西进去,那么将isprotected设置为1
所以写了以下的触发器代码,不过不知道为何总是出现这样一个提示

错误码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 8

在网上查了一下很多人不是说是关键字的问题就是说是版本问题,有些不明所以,所以上来向大家请教下~~

触发器代码:
DELIMITER $$

CREATE
TRIGGER tri_protected BEFORE INSERT
ON user_infor
FOR EACH ROW
BEGIN

IF new.user_question <> NULL THEN
SET new.isprotected = 1;
END$$
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
HeatherYun 2011-11-26
  • 打赏
  • 举报
回复
谢谢两位哈,问题已经解决了,之前是有这个语句的,不过那个时候用这个语句依旧出现了上述问题,不知道是不是当时别的地方还有错,现在OK了~
rucypli 2011-11-25
  • 打赏
  • 举报
回复
end if;
ACMAIN_CHM 2011-11-25
  • 打赏
  • 举报
回复
DELIMITER $$

CREATE
TRIGGER tri_protected BEFORE INSERT
ON user_infor
FOR EACH ROW
BEGIN

IF new.user_question <> NULL THEN
SET new.isprotected = 1;
end if
END$$


这个END IF哪去了?

57,065

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧