在进行代码编写的时候,常常会用到大量的测试数据。手动的进行测试数据的编写费时费力,下面给大家介绍一个使用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自动生成测试数据相关推荐

  1. 【深入浅出MyBatis系列八】SQL自动生成插件

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...

  2. 软件测试自动生成测试数据,软件测试中测试数据的自动生成方法浅析

    一.引言 软件质量是制约计算机应用领域进一步发展的关键要素之一,保证软件质量.提高软件可靠性的重要手段是软件测试.软件测试中最关键的问题是测试数据的设计,它主要涉及两个方面,一是测试 数据生成,是测试 ...

  3. sql自动生成工具_可自动生成代码,5款基于AI的开发工具

    如今,对机器学习潜力感兴趣的程序员都在讨论,如何使用人工智能和基于人工智能的软件开发工具构建应用程序.例如PyTorch和TensorFlow之类的解决方案. 除此之外,机器学习技术正以另一种有趣的方 ...

  4. mysql重新创建测试对象的SQL_MySQL_Sql_打怪升级_进阶篇_测试: SQL随机生成测试数据...

    1.随机生成测试数据 目标:创建一张表,插入随机的行数,生成测试所需的数据. 2.测试所需环境准备 库名:userdatabase 表名:test_user_table 字段 需求 uname 6字符 ...

  5. 自动生成小工具(二):根据建表sql自动生成增删改查sql语句文件

    Mybatis自动生成插件虽然功能强大,但是也略显笨重.我自己开发了一个自动生成的小工具,更加简单,更加轻量级. 一共只有几百行代码,想改的话,直接修改即可.根据自己的实际情况,可以进行灵活的二次开发 ...

  6. Spring Data JPA使用必备(二):Spring Data JPA方法命名规则实现SQL自动生成

    Spring data JPA是一个好东西,但是对于很多习惯于写SQL,直接怼数据库的人来说,这个真的用不习惯,还被一致认为是一个不易于程序员发展的技术.因为JPA提供了标准的封装,在操作数据库的时候 ...

  7. hive sql自动生成id的两种方法随机id和自增id

    文章目录 1.生成自增id:row number() over(order by) 2.随机不重复id: regexp_replace(reflect('java.util.UUID','random ...

  8. sql自动生成流水号

    创建表 CREATE TABLE CreateSerialNo (CreateSerialNoId INT PRIMARY KEY IDENTITY(1,1),TableName VARCHAR(60 ...

  9. sql自动生成汉语拼音和首字母函数[转载]

    /*根据汉字获取全拼1.生成所有读音临时表2.根据Chinese_PRC_CS_AS_KS_WS 排序获取读音 */ CREATE function f_GetPying(@str varchar(1 ...

最新文章

  1. oracle表数据转换成sql,ORACLE8I转换数据到SQLSERVER数据库
  2. 安卓进阶系列-06数据库框架(LitePal)的使用
  3. app-v 4.6 management server部署(一)
  4. idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...
  5. mysql 触发器检测表数据添加,进而调用存储过程检测数据,进而调用存储过程添加数据...
  6. 从一开始,说出事java匿名内部类
  7. [Hadoop大数据]——Hive数据的导入导出
  8. NASA-TLX (Task Load Index)量表学习总结
  9. 十大排序算法——C语言实现
  10. Python+Opencv检测模糊图片
  11. 用java完成身高预测
  12. 关于win10无限重启的解决方案
  13. YUI中一些方法总结
  14. 简述python语言的主要功能和特点_计算机考试简答题
  15. 人工智能导论实验二 食人族传教士过河+黑白棋 prolog+Python
  16. 大数据_01【介绍】
  17. 购书 (C++)简单贪心
  18. 如何策划一场App地推活动方案
  19. 论文写作英文翻译软件
  20. Hybrid beamforming 下 MSE 的推导

热门文章

  1. 德国大陆轮胎Continental EDI 项目案例
  2. CentOS常用基础命令汇总
  3. xshell强制更新解决办法(针对xshell6)
  4. 中兴通讯股份有限公司
  5. matplot 坐标点_matplot绘制带箭头的坐标图
  6. 2022年起重机司机(限桥式起重机)操作证考试题库及模拟考试
  7. 华为mate20x怎么申请HarmonyOS鸿蒙升级内测?
  8. 24小时网络测试软件有哪些,24小时监测分析的互联网舆情分析系统
  9. 微软服务器vhd,虚拟磁盘VHD
  10. 415dakuanghuan