词典网站模板,wordpress 插件 游戏,全国免费信息发布平台,WordPress来源插件mysql更新语句很简单#xff0c;更新一条数据的某个字段#xff0c;一般这样写#xff1a;如果更新同一字段为同一个值#xff0c;mysql也很简单#xff0c;修改下where即可#xff1a;这里注意 ‘other_values’ 是一个逗号(#xff0c;)分隔的字符串#xff0c;如更新一条数据的某个字段一般这样写如果更新同一字段为同一个值mysql也很简单修改下where即可这里注意 ‘other_values’ 是一个逗号()分隔的字符串如1,2,3那如果更新多条数据为不同的值可能很多人会这样写即是循环一条一条的更新记录。一条记录update一次这样性能很差也很容易造成阻塞。那么能不能一条sql语句实现批量更新呢mysql并没有提供直接的方法来实现批量更新但是可以用点小技巧来实现。这里使用了case when 这个小技巧来实现批量更新。举个例子这句sql的意思是更新display_order 字段如果id1 则display_order 的值为3如果id2 则 display_order 的值为4如果id3 则 display_order 的值为5。即是将条件语句写在了一起。这里的where部分不影响代码的执行但是会提高sql执行的效率。确保sql语句仅执行需要修改的行数这里只有3条数据进行更新而where子句确保只有3行数据执行。如果更新多个值的话只需要稍加修改到这里已经完成一条mysql语句更新多条记录了。但是要在业务中运用需要结合服务端语言这里以php为例构造这条mysql语句这个例子有8条记录进行更新。代码也很容易理解你学会了吗