1

是否可以在 MySQL 结构中创建一个自动汇总其他两列的列?

因此,如果我有一张名为TABLE

Column A, Column B, and Column C.

我想Column C自动总结Column AColumn B

那可能吗?

如果A改变,C改变。

4

2 回答 2

5

可以使用视图或触发器。在大多数情况下,视图是更好的解决方案。

看法:

您的表TABLE将只有列AB
该视图将如下所示:

create or replace view V_TABLE as
select A, B, A + B as C
from TABLE;

如果您需要查询 TABLE,则使用视图而不是表本身。每个查询都将返回正确的 C。

扳机:

您的表TABLE将包含所有三列A和。您将在更新或更改时立即 创建触发器。BC
ABCAB

此答案假定在您的情况下,直接在您的应用程序中计算该值是不可行的。

于 2012-09-24T08:25:10.650 回答
3

最好的方法是在将记录插入数据库之前计算应用程序级别的记录。

于 2012-09-24T08:25:33.000 回答