关于数据库触发器问题,快来看看啊。。。

qq348863945 2014-08-23 12:14:59
CREATE DEFINER=`root`@`localhost` TRIGGER `up_member_count` AFTER UPDATE ON `pre_common_member_count`
FOR EACH ROW
begin
set @d1=NEW.extcredits4
set @d2=OLD.extcredits4
set @id=OLD.uid
set @d3=@d2-@d1
if @d3>0 then
update tf_users set tf_users.pay_points=pay_points+@d3 where user_id=@id
end if
end


我用navicat创建触发器可以,但是用sql语句创建就报错, 现在我的空间是租用的,只能通过phpmyadmin来管理数据库,请问要怎么改呢
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2014-08-23
  • 打赏
  • 举报
回复
delimiter // CREATE DEFINER=`root`@`localhost` TRIGGER `up_member_count` AFTER UPDATE ON `pre_common_member_count` FOR EACH ROW begin set @d1=NEW.extcredits4 set @d2=OLD.extcredits4 set @id=OLD.uid set @d3=@d2-@d1 if @d3>0 then update tf_users set tf_users.pay_points=pay_points+@d3 where user_id=@id end if end // delimiter ;
qq348863945 2014-08-23
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
delimiter // CREATE DEFINER=`root`@`localhost` TRIGGER `up_member_count` AFTER UPDATE ON `pre_common_member_count` FOR EACH ROW begin set @d1=NEW.extcredits4 set @d2=OLD.extcredits4 set @id=OLD.uid set @d3=@d2-@d1 if @d3>0 then update tf_users set tf_users.pay_points=pay_points+@d3 where user_id=@id end if end // delimiter ;
恩恩,我发完贴就知道了。。。版主大人竟然来了,,谢谢了。。。
benluobo 2014-08-23
  • 打赏
  • 举报
回复
加上delimiter $$ 定义结束符号

56,675

社区成员

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

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