xingyunfashi

mysql批量插入测试数据

1、先创建一个数据库

create databases yang;

use yang

2、创建一个数据表

CREATE TABLE `t_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `age` tinyint(4) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

3、创建一个存储过程并调用

delimiter //
DROP PROCEDURE IF EXISTS proc_batch_insert;
CREATE PROCEDURE proc_batch_insert()
BEGIN
DECLARE pre_name BIGINT;
DECLARE ageVal INT;
DECLARE i INT;
SET pre_name=187635267;
SET ageVal=100;
SET i=1;
WHILE i <= 1000000 DO
        INSERT INTO t_user(`name`,age,create_time,update_time) VALUES(CONCAT(pre_name,\'@qq.com\'),(ageVal+1)%30,NOW(),NOW());
SET pre_name=pre_name+100;
SET i=i+1;
END WHILE;
END //
 
delimiter ;
call proc_batch_insert();
发表于 2020-03-23 09:26  头条号-西西图图  阅读(167)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章:

  • 2021-11-03
  • 2021-08-12
  • 2021-11-04
  • 2021-11-16
  • 2021-11-30
  • 2022-01-07
  • 2021-06-10
  • 2021-11-13
猜你喜欢
  • 2021-11-08
  • 2021-11-28
  • 2021-08-28
  • 2021-11-22
  • 2022-01-07
  • 2022-01-07
  • 2021-10-16
相关资源
相似解决方案