当前位置: 移动技术网 > IT编程>数据库>Mysql > 企业生产实践--生产环境批量插入百万数据到数据库几种实现方式(二)

企业生产实践--生产环境批量插入百万数据到数据库几种实现方式(二)

2020年07月14日  | 移动技术网IT编程  | 我要评论

1、脚本示例

这里就是举了一个使用存储过程往用户表里面批量插入数据的例子,思路大体上都差不多。

delimiter //   
CREATE PROCEDURE InsertData(IN count int(11))   
BEGIN    
    DECLARE id int default 1;
    DECLARE nickname varchar(40);
    DECLARE passwd char(40); 
    DECLARE roleId int(4); 
    DECLARE gender int(1);
    DECLARE status int(1); 
    DECLARE createtime datetime;       
    while id<=count do
    	SET nickname=concat('test', id);/*随机生成用户名*/
    	SET passwd=sha('123456');/*设置统一的加密密码*/
    	SET roleId=floor(rand()*7+1);/*随机取1到7之间的整数*/
    	SET gender=round(rand());/*随机取0和1*/
    	SET status=round(rand());/*随机取0和1*/
    	SET createtime=now();/*随机取0和1*/
        insert into box.d_users values(id, nickname, passwd, roleId, gender, status, createtime);     
        SET id=id+1;   
    END while;   
END //

2、执行存储过程

首先连接上mysql,切换到要插入的数据库,调用存储过程,输入要插入的数据条数即可。

连接数据库:mysql -u用户名 -p密码 -P端口 -S socket文件

切换数据库: use 数据库名称;

调用存储过程:call 存储过程名称(输入参数名) 

示例:call InsertData(10000);

3、结果展示

在这里插入图片描述
一样达到了批量插入数据的效果, 也很简单。

本文地址:https://blog.csdn.net/qq_41865652/article/details/107319605

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网