MySQL如何用单条语句更新所有行,将列设为另外两列之和
解决MySQL更新total_height列的问题
要实现把total_height列设置为height和buffer列的和,直接用一条UPDATE语句就能完成,非常直观:
UPDATE height_storage SET total_height = height + buffer;
简单说明:
UPDATE height_storage指定要操作的目标表为height_storageSET total_height = height + buffer定义更新规则:将每一行里height与buffer的求和结果,赋值给该行的total_height字段
这条语句会自动遍历表中所有行完成批量更新,执行后你就能看到total_height列都被正确填充为对应两行的和了。如果之后你需要只更新特定行,只需要在语句末尾加上WHERE子句来过滤条件就行(比如WHERE id < 10)。
内容的提问来源于stack exchange,提问作者Nathan F.
相关产品推荐
相关产品推荐

