MySQL给字段添加随机值
1 生成随机浮点数
可以设置相关的函数然后使用update语句,如:想要value的范围设置在0到100以内的浮点数,可以使用round()
函数和rand()
函数,然后用cast()
函数来转换为varchar类型。例如,想要一个保留两位小数的随机浮点数,可以使用以下语句:
update table_name
set value = convert(round(rand()*100, 2), char(10));
2 生成指定范围内的随机日期值
对于datetime字段,可以使用date_sub()
函数和rand()
函数来生成一个随机的datetime值,然后用date_format()
函数来格式化为想要的样式。例如,想要一个在当前时间前七天内的随机日期时间,可以使用以下语句:
update table_name
set collect_time = date_format(date_sub(now(), interval floor(rand()*7) day), '%Y-%m-%d %H:%i:%s');
3 生成随机的状态值
对于state字段,可以使用floor()
函数和rand()
函数来生成一个随机的bit值。例如,如果想要一个0或1的随机值,可以使用以下语句:
update table_name
set state = floor(rand()*2);