MySQL将一列的设置值更新为两列的总和

标签 mysql

我正在开发一个 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/

相关文章:

mysql - 在 MySQL 中将 BLOB 转换为 UTF-8

java - 我的 CID 程序本地备份数据库的最佳方法是什么?

mysql - 如何从mysql中的DATE类型中提取日期?

php - 如何对数据库数据使用 CASE 条件

mysql - HQL 查询在 Hibernate MySQL 中失败

php - foreach inside foreach 迭代两次

java - 如何根据行数删除数据库表行

php - mysql中打印表后导出为csv

php - SQL : INSERT if no exist and UPDATE if exist

php - 用于在 php 嵌入 html 中选择结束日期的下拉选项