本篇文章是关于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 0000DECLARE 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万条数据了!!!

PS:该方法是我在B站看 狂神说-秦疆老师 视频学来的,感兴趣的小伙伴有时间可以去看一遍。视频路劲

MySQL生成百万条数据超详细步骤相关推荐

  1. 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  2. mysql1000w数据怎么加索引_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  3. mysql 存储过程查询优化_mysql用存储过程插入百万条数据, 及查询优化

    查看所有存储过程: show procedure status; 查看详细存储过程 ptest: show create procedure ptest; 存储过程插入数据: create table ...

  4. 如何往数据库快速插入百万条数据

    具体逻辑实现: 创建两个表,一个内存表,一个数据表 然后将百万数据先存入内存表,再在内存表数据导入数据表 数据库默认好像只能存13万条数据,更改ini配置 max_heap_table_size = ...

  5. MySQL利用存储过程自动生成千万条数据

    文章目录 ​前言 ​一.实现思路 ​二.实现步骤 ​1.创建数据库 ​2.创建存储表和内存表 ​3.创建所需函数 ​4.创建存储过程 ​5.调用存储过程插入数据 ​6.统计数据库 ​ 拓展 ​总结 前 ...

  6. mysql连接idea详细教程_idea配置连接数据库的超详细步骤

    学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法. 一. 连接操作 简介:介绍如何创建连接,具体连接某个数据库的操作流程. 1 ...

  7. 三、Hive数据仓库应用之Hive数据操作语言(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)

    Hive远程模式部署参考: 一.Hive数据仓库应用之Hive部署(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) Hive数据定义语言 ...

  8. 四、Hive数据仓库应用之Hive数据查询语言(一)(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)

    Hive远程模式部署参考: 一.Hive数据仓库应用之Hive部署(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) Hive数据定义语言 ...

  9. 大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)

    大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题 (以ubuntu-18.04.3.Mware Workstation 15.1.0 Pro for Window ...

最新文章

  1. Java 10个调试技巧
  2. python如何退出命令行_如何退出python命令行
  3. CSS布局说——可能是最全的
  4. 过程 线 多线程 并发 同步异步
  5. 深入系统底层trace
  6. 【白皮书分享】2020用户生命周期运营白皮书2.0.pdf(附下载链接)
  7. 今日狗粮继续管饱:因为爱情,才有思科!
  8. 没有php5.sowenjian_(转)LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例...
  9. JSTL—fn使用方法总结
  10. 为什么外链建设要灵活多变呢?
  11. Android Textview控件基础属性
  12. Postman下载安装及汉化
  13. POP3协议与SMTP协议分析(winmail、Wireshark、ubuntu(QT)、foxmail)
  14. 需求分析(知识点总结)
  15. 超五类屏蔽双绞线和计算机电缆区别,超五类单屏网线和六类单屏蔽网线的区别是什么?...
  16. 一寸光阴一寸金——《波波侃项目之时间管理》
  17. 初探 sort 方法和 sorted 内置函数
  18. Latex 数学符号和公式模板整理
  19. python求平均工资_python实现求和,求平均值——函数
  20. 复现lio_sam激光slam算法创建点云地图

热门文章

  1. 每人计:从门店入手,将客流统计和分析数据搬到线下
  2. 360软件管家怎么下载python_【pyLoad官方版】pyLoad(开源下载管理器) v0.4.20 官方版-开心电玩...
  3. ppt扇形图怎么显示数据_如何给PPT中自带的数据图表(柱形图,饼图,条形图,折线图等)添加合适、简约的动画...
  4. 2021年净水器发展环境(PEST)分析:随着居民生活品质提升,净水器的需求也将稳步增长 [图]
  5. Feathers: Stage3D加速的UI组件
  6. Windows下SSD安装验证步骤
  7. 西安电子科技大学 校外接入 查询文献
  8. CAD.NET 访问天正实体对象
  9. solr查询参数使用说明
  10. SQL585A是一款电子点烟器咪头专用芯片