将列的值添加到同一ROW上的另一列

时间:2015-12-16 23:40:46

标签: mysql

Add the value of one column to another of the same row then update all columns 我有

的mysql tbl
column A, B, C, D
value  1  2  3  4

我想将A,B的值添加到C和D. 更新后,它应该是这样的。

column A, B, C, D
value  0  0  6  7

这是我正在使用的SQL

UPDATE tbl SET 
C =(C+A+B), 
D =(D+A+B),
A = 0,
B = 0

这是否安全使用,我将更新数十万行...

1 个答案:

答案 0 :(得分:0)

安全,锁定表并在两个查询中运行 - 首先用A和B的总和更新C和D,然后在第二个查询中将A和B设置为0。在运行巨大的数据库突变之前,请始终保留备份。