首页 > 解决方案 > MySQL 帮助:如何自动更新列?

问题描述

我有一个名为cupscolumns 的表item_num, product_name, amount, price, total

我想total = amount * price在输入新行时自动更新item_num, product_name, amount, price.

我该怎么做呢?

标签: mysqlsql

解决方案


您可以使用生成的列:

alter table cups add column total decimal(20, 4)
    generated always as (amount * price);

这会计算使用total该列的时间,因此它始终是最新的。


推荐阅读