首页 > 数据库技术 > 详细

MySQL批量更新一个字段的值为随机数

时间:2019-06-27 16:21:45      阅读:548      评论:0      收藏:0      [点我收藏+]
 1 $arr = [];
 2 $str = ‘‘;
 3 for ($i=0; $i < 2660; ++$i)
 4 {
 5     $str .= " WHEN ".$i." THEN ".rand(0,50);
 6     $arr[] = $i;
 7 }
 8 //WHEN 1 THEN 3
 9 $arr = implode(‘,‘,$arr);
10 // var_dump($arr);die;
11 $sql = "UPDATE `ez_deichmann_original_goods_temp` SET `qty`= CASE id ".$str." END WHERE id IN ({$arr})";
12 var_dump($sql);die;
13 $res = mysqli_query($conn,$sql);
14 if ($res) {
15     echo ‘00000000000000‘;
16 }else{
17     echo ‘111111111‘;
18 }

这是我的解决办法,下面这段话是网上摘抄

这句sql的意思是,更新qty 字段,如果id=$i 则qty 的值为THEN 后面的随机数,因为我的数据量是2600多,所以我循环了这么多次,

即是将条件语句写在了一起。
这里的where部分不影响代码的执行,但是会提高sql执行的效率。确保sql语句仅执行需要修改的行数。

MySQL批量更新一个字段的值为随机数

原文:https://www.cnblogs.com/mywordone/p/11097486.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!