Mysql批量插入随机数据改进版

编程入门 行业动态 更新时间:2024-10-09 09:24:29

Mysql<a href=https://www.elefans.com/category/jswz/34/1770428.html style=批量插入随机数据改进版"/>

Mysql批量插入随机数据改进版

1 建立表格

CREATE TABLE `tables_a` (`id` int(10) NOT NULL AUTO_INCREMENT,`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)
BEGINDECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';DECLARE return_str varchar(255) DEFAULT '';DECLARE i INT DEFAULT 0;WHILE i < n DOSET 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))
beginDECLARE i INT DEFAULT x;while i<y doinsert into tables_a (`name`) values(rand_string(z));set  i=i+1;end while;
end //
delimiter ;

4 调用存储过程[此处的4作用不大,只是用来计算插入条数(9-4)]

CALL test(4,9,5)

5 显示结果

更多推荐

Mysql批量插入随机数据改进版

本文发布于:2024-02-07 06:01:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754229.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:批量   改进版   数据   Mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!