Get the App
SLTechnology News&Howtos  ›  Database  › 

How to quickly create millions of Test data by MySQL

Shulou Source: shulou.com Published: 2022-05-31 14:11:13 10月06日 Update

This article introduces MySQL how to quickly create millions of test data, the content is very detailed, interested friends can refer to it, I hope it can help you.

CREATE TABLE `vote_record_memory` (

`id` INT (11) NOT NULL AUTO_INCREMENT,

`user_id` VARCHAR (20) NOT NULL,

`vote_id` INT (11) NOT NULL,

`group_id` INT (11) NOT NULL,

`create_time` datetime NOT NULL,

PRIMARY KEY (`id`),

KEY `index_id` (`user_id`) USING HASH

) ENGINE = memory AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 ;

CREATE TABLE `vote_record` (

`id` INT (11) NOT NULL AUTO_INCREMENT,

`user_id` VARCHAR (20) NOT NULL,

`vote_id` INT (11) NOT NULL,

`group_id` INT (11) NOT NULL,

`create_time` datetime NOT NULL,

PRIMARY KEY (`id`),

KEY `index_user_id` (`user_id`) USING HASH

) ENGINE = INNODB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 ;

DELIMITER //

CREATE FUNCTION `rand_string`(n INT) RETURNS varchar(255) CHARSET latin1

BEGIN

DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';

DECLARE return_str varchar(255) DEFAULT '' ;

DECLARE i INT DEFAULT 0;

WHILE i < n DO

SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));

SET i = i +1;

END WHILE;

RETURN return_str;

END //

DELIMITER //

CREATE PROCEDURE `add_vote_memory`(IN n int)

BEGIN

DECLARE i INT DEFAULT 1;

WHILE (i

Tags: Data tests content more help good interest guys buddies articles knowledge articles references Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Huawei Redmi Linux MySQL Shulou Technology