我正在开发一个 pos 应用程序,我认为我可以通过让 mysql 服务器为我做一些工作来减少程序中的代码量并防止错误。我想要的是 MySQL 根据添加到表中的其他值来计算一列的值。
我的 MySQL 表如下所示:
<小时/>|编号 |税务组 |金额 |平衡|日期 |
据我了解,您可以向表添加触发器,当添加新金额值时,它会自动计算余额(即余额+=金额)。这也将防止用户操纵税收。但是,我不知道该怎么做。我查看了 MySQL 文档,但没有帮助。
如果您能帮助我,我将不胜感激。
最佳答案
我认为你不需要触发器。当您更新金额时,您可以将余额设置为旧余额+新金额
update tax_sales set amount=20, balance=balance+amount where id=1;
关于MySQL将一列的设置值更新为两列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30046351/