是否可以在 MySQL 结构中创建一个自动汇总其他两列的列?
因此,如果我有一张名为TABLE
:
Column A, Column B, and Column C.
我想Column C
自动总结Column A
和Column B
。
那可能吗?
如果A改变,C改变。
是否可以在 MySQL 结构中创建一个自动汇总其他两列的列?
因此,如果我有一张名为TABLE
:
Column A, Column B, and Column C.
我想Column C
自动总结Column A
和Column B
。
那可能吗?
如果A改变,C改变。
可以使用视图或触发器。在大多数情况下,视图是更好的解决方案。
看法:
您的表TABLE
将只有列A
和B
。
该视图将如下所示:
create or replace view V_TABLE as
select A, B, A + B as C
from TABLE;
如果您需要查询 TABLE,则使用视图而不是表本身。每个查询都将返回正确的 C。
扳机:
您的表TABLE
将包含所有三列A
和。您将在更新或更改时立即
创建触发器。B
C
A
B
C
A
B
此答案假定在您的情况下,直接在您的应用程序中计算该值是不可行的。
最好的方法是在将记录插入数据库之前计算应用程序级别的记录。