如何自动减去字段并将值插入其他字段


How to subtract fields and insert the value in other field automatically?

我需要创建一个表,其中包含两个具有值的字段和第三个字段,该字段接受值并在合计字段中减去值。

我需要一个类似的查询,如果它存在的话。

创建表计算(id int(11),val1 int(11;

id    val1    val2     total
1      5       4         1

您不应该存储可以随时轻松计算的数据。我建议您使用VIEW而不是TABLE。点击此处了解更多有关视图的信息。

CREATE VIEW my_first_view AS
SELECT
id, val1, val2, val1 - val2 AS total
FROM your_table;

这样,您就不会存储冗余数据,但可以像使用普通表一样使用视图。如果是像上面这样的简单查询,则视图甚至可以是可更新和可插入的。点击此处了解有关此特殊情况的更多信息。

SELECT * FROM my_first_view;

会给你想要的结果。