手把手教你使用Navicat生成MySQL测试数据

 更新时间:2023年05月11日 10:50:16   作者:shyの同学  
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设,下面这篇文章主要给大家介绍了关于使用Navicat生成MySQL测试数据的相关资料,需要的朋友可以参考下

使用Navicat生成MySQL测试数据

Navicat版本:16.1.3

场景:因为某些原因,本人负责项目的数据库需要从MySQL迁移到PostgreSQL,所以就想测试一下PostgreSQL数据库的分区表性能。测性能的话大概需要两千万的测试数据,从生产库导出的话呢阿里云有限制,因为数据库实例是“自由模式”,每天只能免费导出100W条,想要导出更多的话就得升级实例(得花钱,不可取)。又想到了可以写脚本在服务器上去查询数据然后导出成csv文件再下载到本地,但是这样比较麻烦也就放弃了。
因为不要求数据非常的精确,所以就想到了自己造数据的方式,第一反应当然是通过存储过程,但是呢对于存储过程这种东西吧,只听过,没用过,所以也就不是很精通。在查询解决方案的过程中呢,就发现了Navicat数据生成工具,下面我来做一个详细的介绍

1.配置测试数据库

CREATE TABLE `user` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  `guid` varchar(255) CHARACTER SET gbk DEFAULT NULL COMMENT '随机id',
  `name` varchar(255) CHARACTER SET gbk DEFAULT NULL COMMENT '姓名',
  `age` int DEFAULT NULL COMMENT '年龄',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

2.使用Navicat数据生成工具

可以在数据表中或者Navicat上方的工具栏中找到数据生成工具

3.操作流程

我们以上图中的①为例

1.设置生成数据的条数

点击“数据生成”后,我们点击表名可以设置数据的生成数量

2.设置数据的格式

点击下一步,我们可以根据不同的数据类型,去选择不同的数据生成器,数据生成工具中提供了非常多的生成器来满足我们所需要的数据类型

例如我的guid需要是uuid类型的,那我就可以选择uuid生成器

再比如我可以选择姓名生成器去生成name字段所需要的值

如果我们想要在特定的数据中去随机选择,我们还可以使用枚举类型的生成器

剩下的数据类型可以下来之后自行去研究

3.生成数据

我们对字段配置好之后,就可以点击下一步来预览模拟生成的数据了

点击开始就可以生成数据了

tips:我们在这一步可以对我们刚才所做的配置进行保存,并且可以在下次生成数据的时候直接加载配置好的文件

同时我们也可以在选项中,关闭事务,来提高插入效率

4.总结

Navicat数据生成工具对我们本地生成测试数据非常的友好和便捷,支持广泛的数据类型和同时生成多张表的测试数据,可以极大地减轻程序猿的工作量,方便我们有更多的时间去做其他美好的事情(摸鱼~~)。

参考链接:在 Navicat 16 中生成测试数据

到此这篇关于使用Navicat生成MySQL测试数据的文章就介绍到这了,更多相关Navicat生成MySQL测试数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 通过实例判断mysql update是否会锁表

    通过实例判断mysql update是否会锁表

    这篇文章主要介绍了通过实例判断mysql update是否会锁表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • MySQL进阶之路索引失效的11种情况详析

    MySQL进阶之路索引失效的11种情况详析

    这篇文章主要介绍了MySQL查询优化中的11种常见情况,包括索引的使用和优化策略,通过这些策略,开发者可以显著提升查询性能,需要的朋友可以参考下
    2025-03-03
  • mysql 8.0.18各版本安装及安装中出现的问题(精华总结)

    mysql 8.0.18各版本安装及安装中出现的问题(精华总结)

    这篇文章主要介绍了mysql 8.0.18各版本安装及安装中出现的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 数据库账号密码加密详解及实例

    数据库账号密码加密详解及实例

    这篇文章主要介绍了数据库账号密码加密详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • Mysql join连接查询的语法与示例

    Mysql join连接查询的语法与示例

    这篇文章主要给大家介绍了关于Mysql join连接查询的相关资料,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Mysql之索引的数据结构详解

    Mysql之索引的数据结构详解

    索引是存储引擎用于快速找到数据记录的一种数据结构,类似于教科书的目录部分,在MySQL中,索引可以加速数据查找,减少磁盘I/O的次数,提高查询速率,但是,创建和维护索引需要耗费时间,并且索引需要占磁盘空间,在InnoDB中,索引的实现基于B+树结构
    2024-12-12
  • MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)

    MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)

    很多人都将 数据库设计范式 作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求
    2014-03-03
  • jdbc操作数据库的基本流程详解

    jdbc操作数据库的基本流程详解

    本篇文章是对jdbc操作数据库的基本流程进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 如何配置全世界最小的 MySQL 服务器

    如何配置全世界最小的 MySQL 服务器

    Intel Edison 是一个小巧的计算机基于 22 nm 的 Silvermont 双核 Intel Atom CPU 主频 500MHz运行 Linux (叫做 Yocto 的基于 Ubuntu 的发布版)。为了对 Edison 进行编程,我们需要一块接口板。可以选择的板子包括兼容Arduino的接口板 (包含了 SD 卡) 还有 Intel 接口板。
    2016-04-04
  • 解析MSSQL跨数据库查询的实现方法

    解析MSSQL跨数据库查询的实现方法

    本篇文章是对MSSQL跨数据库查询的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论