在表中使用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)