MySQL:两列的总和

MySQL:两列的总和,mysql,Mysql,是否可以在MySQL结构中创建一列,自动对其他两列求和 因此,如果我有一个名为table的表: Column A, Column B, and Column C. 我希望列C自动将列A和列B相加 可能吗 如果A改变,C也会改变。可以通过视图或触发器来实现。在大多数情况下,视图是更好的解决方案 查看: 您的表table将只包含A和B列 然后,视图将如下所示: create or replace view V_TABLE as select A, B, A + B as C from TABLE;

是否可以在MySQL结构中创建一列,自动对其他两列求和

因此,如果我有一个名为
table
的表:

Column A, Column B, and Column C.
我希望
列C
自动将
列A
列B
相加

可能吗


如果A改变,C也会改变。

可以通过视图或触发器来实现。在大多数情况下,视图是更好的解决方案

查看:

您的表
table
将只包含
A
B

然后,视图将如下所示:

create or replace view V_TABLE as
select A, B, A + B as C
from TABLE;
如果需要查询表,可以使用视图而不是表本身。每个查询将返回正确的C

触发器:

您的表
table
将包含所有三列
A
B
C

您可以在
a
B
上创建一个触发器,只要
a
B
发生变化,该触发器就会更新
C


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

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

查看:

您的表
table
将只包含
A
B

然后,视图将如下所示:

create or replace view V_TABLE as
select A, B, A + B as C
from TABLE;
如果需要查询表,可以使用视图而不是表本身。每个查询将返回正确的C

触发器:

您的表
table
将包含所有三列
A
B
C

您可以在
a
B
上创建一个触发器,只要
a
B
发生变化,该触发器就会更新
C


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

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

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

@AndrásOttó我部分同意你的看法。如果该值是手动编辑的或由脚本编辑的,该怎么办?我正在尝试按两个字段的差值对数组进行排序。所以如果我有一个字段可以这样做,我就可以按照这个字段进行排序。相反,我必须在应用程序级别进行排序,而我似乎不知道如何对多维数组进行排序。@DanielFein:在这种情况下,视图更合适,因为这些信息实际上不需要存储。@AndrásOttó我部分同意你的看法。如果该值是手动编辑的或由脚本编辑的,该怎么办?我正在尝试按两个字段的差值对数组进行排序。所以如果我有一个字段可以这样做,我就可以按照这个字段进行排序。相反,我必须在应用程序级别进行排序,而我似乎不知道如何对多维数组进行排序。@DanielFein:在这种情况下,视图更合适,因为这些信息根本不需要存储。