【數據庫】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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章