博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql批量数据脚本
阅读量:7173 次
发布时间:2019-06-29

本文共 1875 字,大约阅读时间需要 6 分钟。

  hot3.png

mysql批量数据脚本

1 建表

create table dept(  id int unsigned primary key auto_increment,  deptno mediumint unsigned not null default 0,  dname varchar(20) not null default "",  loc varchar(13) not null default "")engine=innodb default charset=gbk;create table emp(  id int unsigned primary key auto_increment,  empno mediumint unsigned not null default 0,/*编号*/  ename varchar(20) not null default "",/*姓名*/  job varchar(9) not null default "",/*工作*/  mgr mediumint unsigned not null default 0,/*上级编号*/  hiredate date not null,/*入职时间*/  sal decimal(7,2) not null, /*薪水*/  comm decimal(7,2) not null,/*红利*/  deptno mediumint unsigned not null default 0/*部门编号*/)engine=innodb default charset=gbk;

2 设置参数

show variables like 'log_bin_trust_function_creators';set global log_bin_trust_function_creators=1;

3 创建函数

a.随机产生字符串 delimiter $$ create function rand_string(n int) returns varchar(255) begin   declare chars_str varchar(100) default 'qwertyuiopasdfghjklzxcvbnm';   declare return_str varchar(255) default '';   declare i int default 0;   while i

4 创建存储过程

a.创建往emp表中插入数据的存储过程delimiter $$create procedure insert_emp(in start int(10),in max_num int(10))begin declare i int default 0; /*把autocommit设置成0*/ set autocommit= 0; repeat set i=i+1; insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values((start+i),rand_string(6),'SALESMAN',0001,curdate(),2000,400,rand_num()); until i=max_num end repeat;commit;end $$b.创建往dept表中插入数据的存储过程delimiter $$create procedure insert_dept(in start int(10),in max_num int(10))begindeclare i int default 0; set autocommit=0; repeat set i=i+1; insert into dept(deptno,dname,loc) values((start+i),rand_string(10),rand_string(8)); until i=max_num end repeat; commit; end $$

5 调用存储过程

call insert_dept(100,10);//从deptno为100起插入10条随机生成数据call insert_emp(100001,5000000);//从empno为100001起插入5000000条随机生成数据

 

转载于:https://my.oschina.net/monroe/blog/1672949

你可能感兴趣的文章
feathers ui 鼠标移出事件
查看>>
Spring Boot项目端口8080被占用的解决方法
查看>>
maven工程下get的URI中带中文名称乱码解决
查看>>
为什么内部类访问的外部变量需要使用final修饰
查看>>
【原创】40亿个数字,找出其中出现过两次的字符
查看>>
《Effective C#》快速笔记(二)- .NET 资源托管
查看>>
UVa294 Divisors
查看>>
洛谷P3406 海底高铁
查看>>
HTML学习
查看>>
Warriors of the Visual Studio, Assemble! (Visual Studio的勇士们,汇编吧!)
查看>>
使用Aouth2进行身份验证
查看>>
我们有助教啦
查看>>
一个有关原型的问题牵扯出的问题
查看>>
P53 T3
查看>>
关于 tensorflow-gpu 中 CUDA 和 CuDNN 版本适配问题
查看>>
1、JUC--volatile 关键字-内存可见性
查看>>
LeetCode: Minimum Depth of Binary Tree
查看>>
可运行的代码
查看>>
Oracle数据库添加新字段后加载页面报错 java.lang.IllegalArgumentException
查看>>
CSU 1505: 酷酷的单词【字符串】
查看>>