mysql - MySQL 帮助:如何自动更新列?
问题描述
我有一个名为cups
columns 的表item_num, product_name, amount, price, total
。
我想total = amount * price
在输入新行时自动更新item_num, product_name, amount, price
.
我该怎么做呢?
解决方案
您可以使用生成的列:
alter table cups add column total decimal(20, 4)
generated always as (amount * price);
这会计算使用total
该列的时间,因此它始终是最新的。
推荐阅读
- plotly-dash - 禁用 DashTable 中活动单元格的突出显示
- r - 查找 R 中的投影和 ArcMap 中的投影的差异
- coq - 如何保证 Coq 中类型的约束值?
- reactjs - 测试中的 Props 函数没有被调用,尽管所有被调用的条件都是正确的
- javascript - 如何处理/等待仅在页面上进行某些操作后才显示的元素
- mysql - mysql find_in_set + instr
- javascript - Cypress JS 以及上传和附加图像的能力
- java - 字符串的Java 7zip压缩
- javascript - 将 serialize() 转换为要发布到控制器的对象数组
- python - 用绝对值浮动问题的字符串