【数据库】mysql 简易的存储过程循环执行语句,和随机数的使用

 现有需求,某个字段随机更新为0-99的任意数据:

mysql里的随机数试了下:

select RAND()

 100以内取整(范围:[0,100)):

select FLOOR(RAND()*100)

 使用存储过程写循环(循环方式有多种,这里写一种):

drop PROCEDURE IF EXISTS doloop;
create PROCEDURE doloop()
BEGIN
	DECLARE i int;
	set i = 1;
	while i < 250001 do
		update sc sc set sc.c_id = (select FLOOR(RAND()*100)) where sc.sc_id = i;
		set i = i+1;
	end while;
END

执行存储过程:

CALL doloop();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值