現有需求,某個字段隨機更新爲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();