最近正在一直苦恼如果去获取更多的数据以用来进行后期的查询和进行测试,发现了Navicat这个不错的宝藏,他可以一下子根据你数据库里面创建的各种各样的字段和约束创建出各种各样你自己想要的大量数据,当然这些数据非真实数据而是虚拟数据,为了让这些数据变得更加真实我们需要对其进行一些修改和清洗,添加一些约束。

1.首先我们先来新建一张表里面就是游戏人物的一些相关属性

游戏人物id、姓名、等级、性别、血量,魔力、力量,智力,体力,精神这十个就是我们需要生成的相关数据

CREATE TABLE `gameplayer` (
  `id` int NOT NULL,
  `gameplayer` varchar(25) DEFAULT NULL,
  `sex` char(2) DEFAULT NULL,
  `Grade` int DEFAULT NULL,
  `HP` int DEFAULT NULL,
  `magic` int DEFAULT NULL,
  `strength1` int DEFAULT NULL,
  `intelligence` int DEFAULT NULL,
  `physical` int DEFAULT NULL,
  `strength` int DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

2.创建好我们的表之后就在Navicat中点击我们刚创建好的表,然后点击数据生成

mysql生成一段连续数值 mysql自动生成数据_mysql


因为我们需要生成100万条数据所以我们就在这个生成行数选择100万

mysql生成一段连续数值 mysql自动生成数据_游戏人物_02

3.id会跟随你的表大小自动递增

mysql生成一段连续数值 mysql自动生成数据_mysql生成一段连续数值_03

4.因为游戏玩家肯定会用英文名和中文名所以我们使用Navicat默认的姓名,选择中英文以及拼音显示。

mysql生成一段连续数值 mysql自动生成数据_mysql生成一段连续数值_04

5.性别这里就也是使用默认然后选择中文男女即可

mysql生成一段连续数值 mysql自动生成数据_游戏人物_05

6.grade就是等级目前为止为了防止数据太过于混乱所以这个等级我们就从1-255就行

mysql生成一段连续数值 mysql自动生成数据_Navicat_06

7.hp血槽就用默认的数字,设置从1000开始到100万

mysql生成一段连续数值 mysql自动生成数据_mysql_07

8.魔力也同血槽一样从1000到100万

mysql生成一段连续数值 mysql自动生成数据_mysql_08

9.strength1代表力量也就是从1-1000方便计算

mysql生成一段连续数值 mysql自动生成数据_游戏人物_09

10.intelligence也就是智力同力量一样

mysql生成一段连续数值 mysql自动生成数据_mysql生成一段连续数值_10

11.physical也就是体力同上即可

12.strength也就是精神力和其他一样

mysql生成一段连续数值 mysql自动生成数据_mysql生成一段连续数值_11

13.所有值创建完毕之后点击下一步

mysql生成一段连续数值 mysql自动生成数据_mysql_12


然后就可以看到大量的随机生成的数据然后

mysql生成一段连续数值 mysql自动生成数据_mysql_13


我们点击开始生成数据

mysql生成一段连续数值 mysql自动生成数据_游戏人物_14


然后耗时22秒我们可以看到成功插入100万条数据进了mysql数据库里面的表

mysql生成一段连续数值 mysql自动生成数据_Navicat_15

14.然后再把表打开可以看到我们已经有了100万条数据在表里面,

后续我们可以用这些数据进行大数据可视化也可以用于一些mysql的性能提升和压力测试。

mysql生成一段连续数值 mysql自动生成数据_mysql生成一段连续数值_16