我是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"` *
暂无答案!
目前还没有任何答案,快来回答吧!