Mysql批量插入随机数的方法

来源:互联网 发布:小米怎么还原网络设置 编辑:程序博客网 时间:2024/06/05 03:19

1 建立表格

CREATE TABLE `tables_a` (    `id` int(10) NOT NULL DEFAULT '0',    `name` char(50) DEFAULT NULL,    PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2 建立方法

set global log_bin_trust_function_creators = 1;DROP FUNCTION IF EXISTS 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 INT DEFAULT 0;                WHILE i < n DO                                SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));                                SET i = i +1;                END WHILE;                RETURN return_str;END //delimiter ; 

3 建立存储过程

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 ;

4 调用存储过程

CALL test(4,9,5)

5 显示结果


原创粉丝点击