使用sql自动生成测试数据
在进行代码编写的时候,常常会用到大量的测试数据。手动的进行测试数据的编写费时费力,下面给大家介绍一个使用sql自动生成测试数据的方法。
1)建立测试数据表
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;
2) 编写事件进行数据的自动生成
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;
使用sql自动生成测试数据相关推荐
- 【深入浅出MyBatis系列八】SQL自动生成插件
为什么80%的码农都做不了架构师?>>> #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...
- 软件测试自动生成测试数据,软件测试中测试数据的自动生成方法浅析
一.引言 软件质量是制约计算机应用领域进一步发展的关键要素之一,保证软件质量.提高软件可靠性的重要手段是软件测试.软件测试中最关键的问题是测试数据的设计,它主要涉及两个方面,一是测试 数据生成,是测试 ...
- sql自动生成工具_可自动生成代码,5款基于AI的开发工具
如今,对机器学习潜力感兴趣的程序员都在讨论,如何使用人工智能和基于人工智能的软件开发工具构建应用程序.例如PyTorch和TensorFlow之类的解决方案. 除此之外,机器学习技术正以另一种有趣的方 ...
- mysql重新创建测试对象的SQL_MySQL_Sql_打怪升级_进阶篇_测试: SQL随机生成测试数据...
1.随机生成测试数据 目标:创建一张表,插入随机的行数,生成测试所需的数据. 2.测试所需环境准备 库名:userdatabase 表名:test_user_table 字段 需求 uname 6字符 ...
- 自动生成小工具(二):根据建表sql自动生成增删改查sql语句文件
Mybatis自动生成插件虽然功能强大,但是也略显笨重.我自己开发了一个自动生成的小工具,更加简单,更加轻量级. 一共只有几百行代码,想改的话,直接修改即可.根据自己的实际情况,可以进行灵活的二次开发 ...
- Spring Data JPA使用必备(二):Spring Data JPA方法命名规则实现SQL自动生成
Spring data JPA是一个好东西,但是对于很多习惯于写SQL,直接怼数据库的人来说,这个真的用不习惯,还被一致认为是一个不易于程序员发展的技术.因为JPA提供了标准的封装,在操作数据库的时候 ...
- hive sql自动生成id的两种方法随机id和自增id
文章目录 1.生成自增id:row number() over(order by) 2.随机不重复id: regexp_replace(reflect('java.util.UUID','random ...
- sql自动生成流水号
创建表 CREATE TABLE CreateSerialNo (CreateSerialNoId INT PRIMARY KEY IDENTITY(1,1),TableName VARCHAR(60 ...
- sql自动生成汉语拼音和首字母函数[转载]
/*根据汉字获取全拼1.生成所有读音临时表2.根据Chinese_PRC_CS_AS_KS_WS 排序获取读音 */ CREATE function f_GetPying(@str varchar(1 ...
最新文章
- oracle表数据转换成sql,ORACLE8I转换数据到SQLSERVER数据库
- 安卓进阶系列-06数据库框架(LitePal)的使用
- app-v 4.6 management server部署(一)
- idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...
- mysql 触发器检测表数据添加,进而调用存储过程检测数据,进而调用存储过程添加数据...
- 从一开始,说出事java匿名内部类
- [Hadoop大数据]——Hive数据的导入导出
- NASA-TLX (Task Load Index)量表学习总结
- 十大排序算法——C语言实现
- Python+Opencv检测模糊图片
- 用java完成身高预测
- 关于win10无限重启的解决方案
- YUI中一些方法总结
- 简述python语言的主要功能和特点_计算机考试简答题
- 人工智能导论实验二 食人族传教士过河+黑白棋 prolog+Python
- 大数据_01【介绍】
- 购书 (C++)简单贪心
- 如何策划一场App地推活动方案
- 论文写作英文翻译软件
- Hybrid beamforming 下 MSE 的推导