做过很多项目、实现过很多奇葩的需求,最近遇到一个比较有意思的功能,要求对mysql表中的数据,不同的行更新不同的值。
以前数据量比较少的时候,可能就提交多行update语句了,如下
1 | UPDATE users |
但是现在行数很多,怎么处理呢?mysql有个不错的update语句
1 | UPDATE users |
这个语句,可以将满足条件的行赋予指定的数值,但是该语句,有个极大的风险,对于不在该范围内的行,会设置为默认值。为了解决这个问题,需要对该语句进行一定的改造
1 | UPDATE users |
这样修改之后,就只会影响在范围之内的行了。
所以,大家使用新的语句的时候,一定需要查清楚使用规则,不要因为不熟悉导致很大的问题。