mysql快速构造测试数据的工具
工具特性
- 随意创建mysql表类型,支持所有数据类型,自动根据表字段类型填充任意数据量数据;
- 支持mysql5.6、mysql5.7、mysql8.0
- 详细的特性,下载工具后看readme.me文档
工具下载地址
github地址:https://github.com/Percona-Lab/mysql_random_data_load/releases
工具使用流程
-
下载工具并进行解压,注意将工具放在安装mysql数据库的服务器上
-
在mysql数据库中创建库和表
-
执行脚本(./mysql_random_data_load test t3 10 --user=root --password=123456)进行构造数据
- 进入数据库,select count(*) from xx,检查数据是否构造成功
工具使用方法
1、将下载的文件上传到linux的某个自己新建的文件夹下
2、执行解压文件
#解压gz gunzip mysql_random_data_load_0.1.12_Linux_x86_64.tar.gz #解压tar tar xvf mysql_random_data_load_0.1.12_Linux_x86_64.tar
3、解压后的显示如下
4、 在mysql数据库中创建一个库和表,验证工具
CREATE DATABASE IF NOT EXISTS test;
CREATE TABLE `test`.`t3` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tcol01` tinyint(4) DEFAULT NULL, `tcol02` smallint(6) DEFAULT NULL, `tcol03` mediumint(9) DEFAULT NULL, `tcol04` int(11) DEFAULT NULL, `tcol05` bigint(20) DEFAULT NULL, `tcol06` float DEFAULT NULL, `tcol07` double DEFAULT NULL, `tcol08` decimal(10,2) DEFAULT NULL, `tcol09` date DEFAULT NULL, `tcol10` datetime DEFAULT NULL, `tcol11` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `tcol12` time DEFAULT NULL, `tcol13` year(4) DEFAULT NULL, `tcol14` varchar(100) DEFAULT NULL, `tcol15` char(2) DEFAULT NULL, `tcol16` blob, `tcol17` text, `tcol18` mediumtext, `tcol19` mediumblob, `tcol20` longblob, `tcol21` longtext, `tcol22` mediumtext, `tcol23` varchar(3) DEFAULT NULL, `tcol24` varbinary(10) DEFAULT NULL, `tcol25` enum('a','b','c') DEFAULT NULL, `tcol26` set('red','green','blue') DEFAULT NULL, `tcol27` float(5,3) DEFAULT NULL, `tcol28` double(4,2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB;
5、 向数据库中进行构造数据,如下示例,则表示构造成功
#./mysql_random_data_load 库名 表名 数据条数 --user=用户名 --password=密码
./mysql_random_data_load test t3 10 --user=root --password=123456