Mysql 通过存储过程批量产生测试数据

1.删除之前的存储过程

DROP PROCEDURE IF EXISTS add_test_data;//删除存储过程add_test_data

2.创建存储过程

CREATE  PROCEDURE `add_test_data`(IN n int)
BEGIN  
       DECLARE i INT DEFAULT 1;
       DECLARE t INT DEFAULT 1;
       WHILE (i <= n ) DO
             set t = (1234567890 + FLOOR(1 + (RAND() * 300000000)));//生成随机时间戳
             INSERT INTO test_table VALUES(i,FLOOR(1 + (RAND() * 6)),t);
             set i=i+1;
       END WHILE;
END;
  • 产生范围随机数
FLOOR(1 + (RAND() * 6))//产生1-6的随机数

3.调用存储过程

CALL add_test_data(100000);//生成10万条数据

示例

DROP PROCEDURE IF EXISTS add_test_data;
CREATE  PROCEDURE `add_test_data`(IN n int)
BEGIN  
       DECLARE i INT DEFAULT 1;
       DECLARE t INT DEFAULT 1;
       WHILE (i <= n ) DO
             set t = (1234567890 + FLOOR(1 + (RAND() * 300000000)));
             INSERT INTO test_table VALUES(i,FLOOR(1 + (RAND() * 6)),t);
             set i=i+1;
       END WHILE;
END;

CALL add_test_data(100000);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  •   支持离线 Web 应用开发是 HTML5 的另一个重点。   所谓离线 Web 应用,就是在设备不能上网的情况...
    霜天晓阅读 4,731评论 0 2
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,871评论 6 13
  • 我想重来 重新遇见你 不轻易进入你的眼睛 不让你因我而伤心 我想重来 我们相遇的那个夏季 连骄阳都显得那么美丽 我...
    离卿大宝贝阅读 1,553评论 0 0
  • 今天阴天。 姑娘,你要努力。如果你不努力,你想指望什么! 指望在你落魄到没钱吃饭时,有人会温柔的牵着你的手去共进午...
    633bd93f53a1阅读 1,287评论 0 2