【MySQL】创建函数和存储过程,批量插入大数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【MySQL】创建函数和存储过程,批量插入大数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2007字,纯文字阅读大概需要3分钟。
内容图文
![【MySQL】创建函数和存储过程,批量插入大数据](/upload/InfoBanner/zyjiaocheng/525/5b3a500c27ee47bb81b898d1a4e4f2ce.jpg)
创建部门表和员工表
CREATE TABLE `dept` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`deptName` varchar(30) DEFAULT NULL,
`address` varchar(40) DEFAULT NULL,
`ceo` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8
CREATE TABLE `emp` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`empno` int(11) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`age` int(3) DEFAULT NULL,
`deptId` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=500001 DEFAULT CHARSET=utf8
创建函数,随机生成字符串和部门编号
CREATE DEFINER=`root`@`%` FUNCTION `rand_num`(from_num INT ,to_num INT) RETURNS int(5)
begin
declare i int default 0;
set i=FLOOR(from_num +RAND()*(to_num -from_num+1));
return i;
end
CREATE DEFINER=`root`@`%` FUNCTION `rand_string`(n int) RETURNS varchar(255) CHARSET utf8
begin
declare chars_str varchar(100) default ‘qwertyuiopasdfghjklzxcvbnm‘;
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()*52),1));
set i=i+1;
end while;
return return_str;
end
创建存储过程
CREATE DEFINER=`root`@`%` PROCEDURE `insert_dept`(max_num int)
begin
declare i int default 0;
set autocommit=0;
repeat
set i=i+1;
insert into dept(deptname,address,ceo) values(rand_string(8),rand_string(10),rand_num(1,500000));
until i=max_num
end repeat;
commit;
end
CREATE DEFINER=`root`@`%` PROCEDURE `insert_emp`(in start int(10),in max_num int(10))
begin
declare i int default 0;
set autocommit= 0;
repeat
set i=i+1;
insert into emp(empno, NAME ,age ,deptid)
values((start+i),rand_string(6),rand_num(30,50),rand_num(1,10000));
until i=max_num
end repeat;
commit;
end
调用存储过程批量插入数据
call insert_dept(10000);
CALL insert_emp(100000,500000);
【MySQL】创建函数和存储过程,批量插入大数据
标签:prim inno int dep procedure while RoCE 生成 ddr
本文系统来源:https://www.cnblogs.com/jzsg/p/13184391.html
内容总结
以上是互联网集市为您收集整理的【MySQL】创建函数和存储过程,批量插入大数据全部内容,希望文章能够帮你解决【MySQL】创建函数和存储过程,批量插入大数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。