iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql 快速生成100w条测试数据
  • 234
分享到

mysql 快速生成100w条测试数据

批量插入测试数据大数据快速生成mysql 2023-05-15 16:05:14 234人浏览 佚名
摘要

本篇文章是关于Mysql生成百万条数据的全部过程,每一步都有具体的sql,并且每一步都有具体的注释,详细步骤如下:1、创建数据库CREATE DATABASE `test_bai` -- 创建数据库

本篇文章是关于Mysql生成百万条数据的全部过程,每一步都有具体的sql,并且每一步都有具体的注释,详细步骤如下:

1、创建数据库

CREATE DATABASE `test_bai` -- 创建数据库
USE `test_bai` -- 切换对应的数据库

2、创建表

CREATE TABLE `app_user`(
    `id` INT  NOT NULL AUTO_INCREMENT COMMENT '主键',
    `name` VARCHAR(50) DEFAULT '' COMMENT '用户名称',
    `email` VARCHAR(50) NOT NULL COMMENT '邮箱',
    `phone` VARCHAR(20) DEFAULT '' COMMENT '手机号',
    `gender` TINYINT DEFAULT '0' COMMENT '性别(0-男  : 1-女)',
    `passWord` VARCHAR(100) NOT NULL COMMENT '密码',
    `age` TINYINT DEFAULT '0' COMMENT '年龄',
    `create_time` DATETIME DEFAULT NOW(),
    `update_time` DATETIME DEFAULT NOW(),
    PRIMARY KEY (`id`) 
)ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT='app用户表'

3、书写新增100万条数据的函数

SET GLOBAL log_bin_trust_function_creators=TRUE; -- 创建函数一定要写这个
DELIMITER $$   -- 写函数之前必须要写,该标志

CREATE FUNCTION mock_data()        -- 创建函数(方法)
RETURNS INT                         -- 返回类型
BEGIN                                -- 函数方法体开始
    DECLARE num INT DEFAULT 1000000;         -- 定义一个变量num为int类型。默认值为100 0000
    DECLARE i INT DEFAULT 0; 

    WHILE i < num DO                 -- 循环条件
         INSERT INTO app_user(`name`,`email`,`phone`,`gender`,`password`,`age`) 
         VALUES(CONCAT('用户',i),'2548928007qq.com',CONCAT('18',FLOOR(RAND() * ((999999999 - 100000000) + 1000000000))),FLOOR(RAND()  *  2),UUID(),FLOOR(RAND()  *  100));
        SET i =  i + 1;    -- i自增    
    END WHILE;        -- 循环结束
    RETURN i;
END;                                 -- 函数方法体结束

4、调用函数

SELECT mock_data(); -- 调用函数

这个时候数据库就有了100万条数据了!!!

您可能感兴趣的文档:

--结束END--

本文标题: mysql 快速生成100w条测试数据

本文链接: https://www.lsjlt.com/news/209183.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql 快速生成100w条测试数据
    本篇文章是关于MySQL生成百万条数据的全部过程,每一步都有具体的sql,并且每一步都有具体的注释,详细步骤如下:1、创建数据库CREATE DATABASE `test_bai` -- 创建数据库 ...
    99+
    2023-05-15
    批量插入 测试数据 大数据 快速生成 mysql
  • MySQL如何快速创建800w条测试数据表
    目录一、数据插入思路1、创建内存表2、创建普通表3、创建存储函数4、创建存储过程6、导入数据7、内存不足8、查看结果9、插入800W条数据二、MySQL深度分页1、测试深度分页一、数...
    99+
    2024-04-02
  • Redis快速产生测试数据方法有哪些
    这篇文章主要讲解了“Redis快速产生测试数据方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis快速产生测试数据方法有哪些”吧!方法一(lu...
    99+
    2024-04-02
  • MySQL怎样快速创造百万测试数据
    这篇文章给大家介绍MySQL怎样快速创造百万测试数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 CREATE TABLE `vote_record_me...
    99+
    2024-04-02
  • MySQL中如何自动生成测试数据
    MySQL中可以通过以下几种方法来自动生成测试数据: 使用INSERT INTO语句插入数据:可以编写INSERT INTO语句来...
    99+
    2024-04-30
    MySQL
  • 怎么快速生成MySQL数据库关系图
    要快速生成MySQL数据库关系图,您可以使用以下方法:1. 使用数据库建模工具:可以使用一些数据库建模工具,例如MySQL Work...
    99+
    2023-08-12
    MySQL数据库
  • 如何快速生成MySQL数据库关系图
    这篇文章主要介绍“如何快速生成MySQL数据库关系图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何快速生成MySQL数据库关系图”文章能帮助大家解决问题。需求描述:在公司老旧系统里,数据库表很多...
    99+
    2023-07-02
  • MySQL如何利用存储过程快速生成100万条数据详解
    前言 在测试的时候为了测试大数据量的情况下项目的抗压能力我们通常要创造一些测试数据那么现在这个方法绝对好用 其中可能会有sql空间的报错可以自己尝试解决,这里做了分批插入,每次插入3...
    99+
    2024-04-02
  • MySQL如何快速的创建千万级测试数据
    备注: 此文章的数据量在100W,如果想要千万级,调大数量即可,但是不要大量使用rand() 或者uuid() 会导致性能下降 背景 在进行查询操作的性能测试或者sql优化时,我们经常需要在线下环境构建...
    99+
    2024-04-02
  • 生成大量测试数据脚本
    生成大量数据来测试: create table t1 (id int not null primary key auto_increment,age int,name varchar(20),cr...
    99+
    2024-04-02
  • 手把手教你使用Navicat生成MySQL测试数据
    目录1.配置测试数据库2.使用Navicat数据生成工具3.操作流程1.设置生成数据的条数2.设置数据的格式3.生成数据4.总结使用Navicat生成mysql测试数据 Navicat版本:16.1.3 场景:因为某些原...
    99+
    2023-05-12
    navicat生成mysql navicat生成mysql测试数据 mysql测试数据生成
  • JavaScript Jest 速成班:快速成为单元测试大师
    ...
    99+
    2024-04-02
  • SQL Server中怎么生成测试数据
    本篇内容介绍了“SQL Server中怎么生成测试数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介在...
    99+
    2024-04-02
  • 数据库:Mysql快速上手(下载、安装、配置、测试)
    第一步:下载Mysql Mysql官网地址:MySQL   点击DOWNLOADS标签,跳到如下界面 点击MYSQL Communiy(GPL)Downloads链接 点击MySQL installer for Windows,跳出以...
    99+
    2023-10-27
    数据库 mysql
  • python多线程性能测试之快速mock数据测试分析
    今天小编给大家分享一下python多线程性能测试之快速mock数据测试分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装...
    99+
    2023-07-02
  • MySQL生成千万测试数据以及遇到的问题
    目录1、创建基础表结构2、创建内存表3、创建存储过程和函数4、执行存储过程5、遇到的问题5.1、1449错误5.2、1114错误6、同步数据总结1、创建基础表结构 CREATE TA...
    99+
    2022-11-13
    mysql千万数据查询 mysql快速生成测试数据 mysql 千万级数据
  • java快速生成数据库文档详情
    目录前言环境准备1、导入pom依赖2、数据库连接工具类3、生成数据库文档核心方法前言 在产品发布前夕,经常因为编写各类设计文档感到心碎,倒不是难,而是比较繁琐,举例来说,像编写数据库...
    99+
    2024-04-02
  • 如何快速完成mysql数据迁移
    这篇文章主要介绍“如何快速完成mysql数据迁移”,在日常操作中,相信很多人在如何快速完成mysql数据迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何快速完成mysq...
    99+
    2024-04-02
  • python多线程性能测试之快速mock数据
    目录背景安装相关类包快速 mock kafka 批量测试数据appmetrics 使用方法Meters背景 在我们测试工作中,性能测试也是避免不了的,因此在性能测试前期准备工作中,需...
    99+
    2024-04-02
  • SQL调优怎么生成海量测试数据
    小编给大家分享一下SQL调优怎么生成海量测试数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!场景,如果出现慢SQL,需要DBA...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作