在表中使用MySQL SUM函数填充列
我试图用表中其他一些列的总和填充一个列。当我尝试时:在表中使用MySQL SUM函数填充列,mysql,Mysql,我试图用表中其他一些列的总和填充一个列。当我尝试时: 更新表格集合总和字段=其他字段1 没有问题,但当我尝试时: UPDATE table SET sum_field=sum(其他_field1+其他_field2+其他_field3) 我得到一个语法错误 为什么会这样?这里不需要使用SUM,只需使用加法运算符求和即可: UPDATE table SET sum_field = other_field1 + other_field2 + other_field3; 当前更新失败的原因是SUM是
更新表格集合总和字段=其他字段1代码>
没有问题,但当我尝试时:
UPDATE table SET sum_field=sum(其他_field1+其他_field2+其他_field3)代码>
我得到一个语法错误
为什么会这样?这里不需要使用SUM
,只需使用加法运算符求和即可:
UPDATE table
SET sum_field = other_field1 + other_field2 + other_field3;
当前更新失败的原因是SUM
是SQL中的聚合函数。您告诉MySQL将每条记录中的sum\u字段
更新为整个表中三列的总和
顺便说一下,将生成的列添加到现有表中可能更有意义:
ALTER TABLE table
ADD COLUMN sum_field INT GENERATED ALWAYS AS (other_field1 + other_field2 + other_field3)