MariaDB(MySql)使用储存过程和随机函数插入10万条数据
2024-10-16 06:59:19
#定义一个表
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);
最新文章
- C# DataSet装换为泛型集合
- Dapper
- jquery了解
- redis 可视化工具
- c# 进程间通信 IPC
- 2014ACM/ICPC亚洲区西安站 复旦命题
- fedora22 无法联网的情况下rpm安装gcc5.1
- 为Activity设置特定权限才能启动
- 【转】System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
- jquery调用wcf案例
- PHPMailer 命令执行漏洞(CVE-2016-10033)分析(含通用POC)
- python数据分析panda库
- CSS选择器 + Xpath + 正则表达式整理(有空再整理)
- 获得驱动器信息卷设备&;&;Ring3得到磁盘文件系统(NTFS WIN10)
- centos 主机名突然变成bogon的解决方法
- ****timeago.js插件:jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例
- 2018.10.20 bzoj1068: [SCOI2007]压缩(区间dp)
- iOS App之间常用的五种通信方式及适用场景总结
- 使用click报错
- thinkphp如果表名有下划线需要用Model
热门文章
- PYTHON 100days学习笔记007-3:字符串和常用数据结构
- ARM 时区修改
- memcached命令行、Memcached数据导出和导入
- PAT A1005 Spell It Right (20)
- PAT B1018.锤子剪刀布(20)
- STL stack 常见用法详解
- thinkPHP连接数据库报错:PDOException in Connection.php line 295
- Hinton等人最新研究:大幅提升模型准确率,标签平滑技术到底怎么用?
- 嵌入式Linux的计划任务,发送请求记录
- redis 学习(18)-- AOF