使用sql自動生成測試資料

2021-09-24 00:04:32 字數 1283 閱讀 4955

在進行**編寫的時候,常常會用到大量的測試資料。手動的進行測試資料的編寫費時費力,下面給大家介紹乙個使用sql自動生成測試資料的方法。

create table `datatable` (

`id` int(11) not null auto_increment,

`username` varchar(255) not null,

`birthday` varchar(255) default null,

`cityid` int(11) default null,

`createdate` datetime default null,

`alterdate` datetime default null,

primary key (`id`)

) engine=innodb auto_increment=1 default charset=utf8mb4;

create event db_table_data

on schedule

every '1' second starts '2019-05-30 17:44:22'

on completion preserve

disable

do insert into db_table(

username,

birthday,

cityid,

createdate,

alterdate

)values(

concat(substring(rand(), 3, 8), '@qq.com'),

date_add(now(), interval - substring(rand(), 3, 2) year),

substring(rand(), 3, 2),

date_add(now(), interval - substring(rand(), 3, 3) day),

date_add(now(), interval - substring(rand(), 3, 2) day));

此時,每秒鐘將自動生成一條測試資料。

如果事件未執行,可能是事件未開啟,請執行以下操作,將事件開啟:

開啟事件:

set global event_scheduler = 'on';

開啟事件任務:

alter event db_table_data on completion preserve enable;

測試資料之自動生成

最近在學習排序演算法的時候,需要利用程式自動生成測試資料,和思路整理在這篇文章裡面。文章 於 github,網速不佳的朋友請點我看原文。順便軟廣一下個人技術小站 歡迎常來 因為會被很多排序演算法呼叫,所以,資料自動生成 應該放在.h標頭檔案中。為了防止命名衝突,函式被封裝在 命名空間 中 中命名空間...

測試資料生成

目的 sql server 搭建日誌傳輸,模擬災難轉移,在主庫上不斷生成測試資料,模擬生產環境。生成測試資料指令碼 表結構 if table dbo.t1 exists,then drop it if object id dbo.t1 u is not null drop table dbo.t1 ...

測試資料生成工具datafaker使用

1 工具使用場景 在軟體開發測試過程,經常需要測試資料。這些場景包括 1.1 後端開發 新建表後,需要構造資料庫測試資料,生成介面資料提供給前端使用。1.2資料庫效能測試 生成大量測試資料,測試資料庫效能 1.3流資料測試 針對kafka流資料,需要不斷定時生成測試資料寫入kafka 2 安裝流程 ...