在進行**編寫的時候,常常會用到大量的測試資料。手動的進行測試資料的編寫費時費力,下面給大家介紹乙個使用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 安裝流程 ...