http://www.teyi.cc/news.php?id=28
搜集方法1、根据设定的条件,修改表中某字段的某字段数据为0到10的随机数字
更新:update 数据表 set 字段 = FLOOR(1 +(RAND() * 10)) where 条件
SKating_H
搜集方法2、
在mysql 数据库a 表b 字段c中添加随机数字
范围三位数字 到四位100-9999
其语句怎么写?
select FLOOR(100 + (RAND() * 9999))
用这个取随机数就可以了,到四位100-9999
搜集方法3、
update common_comment set floor = round(rand() * 50) + 1 where floor is null
插入50之内的随机整数
数据:
前言
有时需要测试插入数据库的记录来测试,所以就非常需要用到这些脚本。
创建表
CREATETABLE `tables_a` (
`id` int(10) NOTNULLDEFAULT'0',
`name` char(50) DEFAULTNULL,
PRIMARYKEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
创建产生随机字符串的函数
set global log_bin_trust_function_creators = 1;
DROP FUNCTION IFEXISTS rand_string;
DELIMITER //
CREATE FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
DECLARE return_str varchar(255) DEFAULT'';
DECLARE i INTDEFAULT 0;
WHILE i < n DO
SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));
SET i = i +1;
ENDWHILE;
RETURN return_str;
END //
delimiter ;
创建插入表的procedure,x是从多少开始。y是多少结束,z是产生多少位随机数
delimiter //
create procedure test(x int(10),y int(10),z int(10))
begin
DECLARE i INT DEFAULT x;
while i<y do
insert into tables_a values(i,rand_string(z));
set i=i+1;
end while;
end //
delimiter ;