#定义一个表
create table demo (id int , name varchar(100))default charset =utf8;
#定义一个随机切割字符串的函数
delimiter //
create function randStr()
returns varchar(50)
begin
declare str varchar(30) default 'ASDFGHJKLZXCVBNMQWERTYUIOP';
return (substr(str,floor(1 + rand() * 26)));
end //
delimiter ;
#查看自定义函数的返回值
select randStr(); #定义一个随机字符串的函数,int varchar int+varchar类型
# randStr(3,1) --> 返回 3 个 长度的字符的varhcar类型
#判断 此函数存在不存在,存在删除。
drop function if exists randStr;
#定义 语句 结束符
delimiter //
create function randStr(size int, type int )
#返回值的类型
returns varchar(50)
begin
declare i int default 0; # 循环的步数
declare str varchar(30) default 'ASDFGHJKLZXCVBNMQWERTYUIOP';#字符类型
declare num int default ''; #整数类型
declare str_num varchar(40) default '';
declare return_str varchar(255) default ''; #用一个变量 保存 将要返回的值
 #判断 type 的 传递进来的数值,给 str_num 赋值
set str_num = case type
when 1 then str
when 2 then num
   else concat(str,num) end ;
 #循环截取内容
while i<size do
  set i = i+1;
set return_str = concat( return_str, substring(str_num, floor(length(str_num) * rand() + 1), 1) );
end while;
 #返回值
 return ( return_str );
end //
delimiter ;
#插入100000条数据 
delimiter //
create procedure insert_data(num int)
begin
declare i int default 1 ;
set autocommit = 0; #将事物关闭
while i<=num do
set i =i+1;
insert into demo values (i,concat(i,randStr()));
end while;
commit ;
end //
delimiter ;
#调用存储过程
call insert_data(100000);

最新文章

  1. C# DataSet装换为泛型集合
  2. Dapper
  3. jquery了解
  4. redis 可视化工具
  5. c# 进程间通信 IPC
  6. 2014ACM/ICPC亚洲区西安站 复旦命题
  7. fedora22 无法联网的情况下rpm安装gcc5.1
  8. 为Activity设置特定权限才能启动
  9. 【转】System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
  10. jquery调用wcf案例
  11. PHPMailer 命令执行漏洞(CVE-2016-10033)分析(含通用POC)
  12. python数据分析panda库
  13. CSS选择器 + Xpath + 正则表达式整理(有空再整理)
  14. 获得驱动器信息卷设备&amp;&amp;Ring3得到磁盘文件系统(NTFS WIN10)
  15. centos 主机名突然变成bogon的解决方法
  16. ****timeago.js插件:jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例
  17. 2018.10.20 bzoj1068: [SCOI2007]压缩(区间dp)
  18. iOS App之间常用的五种通信方式及适用场景总结
  19. 使用click报错
  20. thinkphp如果表名有下划线需要用Model

热门文章

  1. PYTHON 100days学习笔记007-3:字符串和常用数据结构
  2. ARM 时区修改
  3. memcached命令行、Memcached数据导出和导入
  4. PAT A1005 Spell It Right (20)
  5. PAT B1018.锤子剪刀布(20)
  6. STL stack 常见用法详解
  7. thinkPHP连接数据库报错:PDOException in Connection.php line 295
  8. Hinton等人最新研究:大幅提升模型准确率,标签平滑技术到底怎么用?
  9. 嵌入式Linux的计划任务,发送请求记录
  10. redis 学习(18)-- AOF