MySQL数据库创建随机测试数据

(1)创建测试表

复制代码
create table test01
(
id1 int not null auto_increment,
name varchar(30),
primary key(id1)
);

create table test02
(
id2 int not null auto_increment,
name varchar(30),
primary key(id2)
);
复制代码

 

(2)创建存储过程

复制代码
CREATE DEFINER=`root`@`%` PROCEDURE `p_insert`()
BEGIN
#Routine body goes here...
DECLARE str1 varchar(30);
DECLARE str2 varchar(30);
DECLARE i int;
set i = 0;

while i < 10000 do
set str1 = substring(md5(rand()),1,25);
insert into test01(name) values(str1);
set str2 = substring(md5(rand()),1,25);
insert into test02(name) values(str2);
set i = i + 1;
end while;
END
复制代码

 

(3)制定定时事件

use lijiamandb;
create event if not exists e_insert
on schedule every 10 second
on completion preserve
do call p_insert();

 


(4)手动开始event

复制代码
mysql> show variables like '%event_scheduler%';
+----------------------------------------------------------+-------+
| Variable_name | Value |
+----------------------------------------------------------+-------+
| event_scheduler | OFF |
+----------------------------------------------------------+-------+

mysql> set global event_scheduler = on;
Query OK, 0 rows affected (0.08 sec)
复制代码

 

 

其它测试数据:

https://github.com/datacharmer/test_db

 

 

 

 

 

相关文档集合:

1.MySQL数据库创建随机测试数据
2.Oracle数据库创建随机测试数据

posted @   gegeman  阅读(1133)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2017-04-21 [Linux/Unix]常用命令
点击右上角即可分享
微信分享提示