最近正在一直苦恼如果去获取更多的数据以用来进行后期的查询和进行测试,发现了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中点击我们刚创建好的表,然后点击数据生成
因为我们需要生成100万条数据所以我们就在这个生成行数选择100万
3.id会跟随你的表大小自动递增
4.因为游戏玩家肯定会用英文名和中文名所以我们使用Navicat默认的姓名,选择中英文以及拼音显示。
5.性别这里就也是使用默认然后选择中文男女即可
6.grade就是等级目前为止为了防止数据太过于混乱所以这个等级我们就从1-255就行
7.hp血槽就用默认的数字,设置从1000开始到100万
8.魔力也同血槽一样从1000到100万
9.strength1代表力量也就是从1-1000方便计算
10.intelligence也就是智力同力量一样
11.physical也就是体力同上即可
12.strength也就是精神力和其他一样
13.所有值创建完毕之后点击下一步
然后就可以看到大量的随机生成的数据然后
我们点击开始生成数据
然后耗时22秒我们可以看到成功插入100万条数据进了mysql数据库里面的表
14.然后再把表打开可以看到我们已经有了100万条数据在表里面,
后续我们可以用这些数据进行大数据可视化也可以用于一些mysql的性能提升和压力测试。