MySQL:两列的总和

Dan*_*ein 1 mysql

是否可以在MySQL结构中创建一个自动对另外两列进行求和的列?

所以,如果我有一个名为的表TABLE:

Column A, Column B, and Column C.
Run Code Online (Sandbox Code Playgroud)

我想Column C自动总结Column AColumn B.

那可能吗?

如果A改变,则C改变.

Dan*_*rth 5

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

视图:

你的表TABLE只有列AB.
然后视图看起来像这样:

create or replace view V_TABLE as
select A, B, A + B as C
from TABLE;
Run Code Online (Sandbox Code Playgroud)

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

触发:

你的表TABLE将包含所有三列A,BC.
您可以尽快AB更新上创建触发器或更改.CAB

这个答案假定在您的情况下直接在您的应用程序中计算值是不可行的.