mysql通过时分秒添加数据,每秒添加数据,生成测试数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、前言

		mysql通过时分秒添加数据,每秒添加数据,生成测试数据

二、要求:

  • 目前需要每间隔一秒的数据测试
    !](https://img-blog.csdnimg.cn/1697468b2ad24dc8b0d0fde01e298b7e.png)

创建这样的历史数据,每秒的数据都要包含


三、表创建:


四、sql编写:

4.1 每分钟数据

drop procedure if exists addRoomPrice;
create procedure addRoomPrice()
begin
  declare i int default 0;
  set i = 0;
--   start transaction;
    while i < 5000000 do
    INSERT INTO `ry-cloud`.`test` (`id`, `table_code`, `energy`, `time`) VALUES 
			(NULL, 'A00001', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00002', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00003', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00004', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00005', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00006', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00007', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00008', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00009', '200', date_sub('2021-04-26 23:59:59', interval -i second));
    set i = i + 1;
    end while;
  commit;
end

call addRoomPrice();



4.2 每小时数据

drop procedure if exists addRoomPrice;
create procedure addRoomPrice()
begin
  declare i int default 0;
  set i = 0;
--   start transaction;
    while i < 5000000 do
    INSERT INTO `ry-cloud`.`test` (`id`, `table_code`, `energy`, `time`) VALUES 
			(NULL, 'A00001', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00002', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00003', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00004', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00005', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00006', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00007', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00008', '200', date_sub('2021-04-26 23:59:59', interval -i second)),
			(NULL, 'A00009', '200', date_sub('2021-04-26 23:59:59', interval -i second));
    set i = i + 1;
    end while;
  commit;
end

call addRoomPrice();



4.2 每天数据


drop procedure if exists addRoomPrice;
create procedure addRoomPrice()
begin
  declare i int default 0;
  set i = 0;
--   start transaction;
    while i < 730 do 
    INSERT INTO `ry-cloud`.`dev_energy_days` (`id`,`energy_name`,`energy_code`, `energy`, `difference_energy`, `statistics_time`,`create_time`) VALUES 
   (NULL,'南京银行', 'A00001', '200','150', date_sub('2020-04-26', interval -i day),NOW()),
   (NULL,'南京银行', 'A00002', '200','150', date_sub('2020-04-26', interval -i day),NOW()),
   (NULL,'南京银行', 'A00003', '200','150', date_sub('2020-04-26', interval -i day),NOW());
    set i = i + 1;
    end while; 
  commit;
end

call addRoomPrice();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丶moli

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值