繁体   English   中英

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

[英]Add the value of a column to another column on the same ROW

将一列的值添加到同一行的另一列,然后更新我拥有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

使用起来安全吗,我将更新数十万行...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM