本文主要是介绍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批量插入随机数据改进版_设置表主键为自增,免得主键冲突的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!