delete的触发器要怎么写

seven_11 2010-05-06 03:47:44
DELIMITER //
DROP TRIGGER IF EXISTS TRG_DELETE_ACCOUNT //
CREATE TRIGGER TRG_DELETE_ACCOUNT BEFORE DELETE ON _record FOR EACH ROW
BEGIN
UPDATE _account SET balance=balance-NEW.mark*NEW.money WHERE userid=NEW.userid AND account=NEW.account;
END;
//
DELIMITER ;


这样写不行,我想要实现的是,在record表进行删除操作成功后 在account表进行更新操作
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小小小周 2010-05-06
  • 打赏
  • 举报
回复
insert 有new ;
update 有new,old;
deleted有old;
WWWWA 2010-05-06
  • 打赏
  • 举报
回复
DELIMITER //
DROP TRIGGER IF EXISTS TRG_DELETE_ACCOUNT //
CREATE TRIGGER TRG_DELETE_ACCOUNT after DELETE ON _record FOR EACH ROW
BEGIN
UPDATE _account SET balance=balance-old.mark*old.money WHERE userid=old.userid AND account=old.account;
END;
//
DELIMITER ;
WWWWA 2010-05-06
  • 打赏
  • 举报
回复
UPDATE _account SET balance=balance-old.mark*old.money WHERE userid=old.userid AND account=old.account;

56,678

社区成员

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

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