mysql删除行后,我无法将触发器设置为自动更新saldo

rt4zxlrg  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(179)

我是mysql数据库的新手。我有一张有动平衡(saldo)的table。当我删除一行时。运行平衡(saldo)下的一行我jut删除,是不是更新。就像下面这张照片。运行平衡错误
因此,我在sql中使用以下代码重新计算运行平衡(saldo):

set @Balance := 0;
update kastunai
set saldo = (@Balance := @Balance + kredit - debet) order by no_urut

这在sql中工作得很好。但我想把它放到“自动触发后删除行”,这样我就不必每次手动运行它删除一行更新运行平衡(saldo)。或者一些php代码来帮助你。
我尝试在删除后触发,但出现错误消息:

  • “以下查询失败:
CREATE TRIGGER `test` AFTER DELETE ON `kastunai` 
FOR EACH ROW 
set @Balance := 0 
update kastunai a set a.saldo = (@Balance := @Balance + 
    a.kredit - a.debet) 
    order by a.no_urut
``` `MySQL said: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'update kastunai a set a.saldo = (@Balance := @Balance + a.kredit - a.debet) ord' at line 2"` *

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题