mysql自动插入百万模拟数据的操作代码

 更新时间:2021年10月12日 14:24:11   作者:void_main()  
这篇文章主要介绍了mysql自动插入百万模拟数据的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定参考借鉴价值,需要的朋友可以参考下

本人数据库工具用的navicat 其他的大同小异

1.打开navicat,在对应的数据库下有个函数菜单,右键新建函数==》完成

2.创建测试表 user,懒得写语句 反正每个人需要的表不一样

3.创建函数,直接上代码!注意中间的insert语句换成你自己需要的插入语句,可利用随机方法保证生成的数据不同

CREATE DEFINER=`root`@`localhost` FUNCTION `ins_data`(`num` int) RETURNS int(11)
BEGIN
DECLARE i int DEFAULT 0;
WHILE i<num DO
INSERT INTO `user` (`name`,email,phone,sex,password,age,create_time)
values(concat('用户',i),'12345678@qq.com'
,CONCAT('18',FLOOR(rand()*(999999999-100000000)+100000000))
,FLOOR(RAND()*2),UUID(),FLOOR(RAND()*100)
,now());
set i = i+1;
END WHILE;
RETURN i;
END

4.测试,返回值为生成的数据条数。

  注:100万条数据可能需要生成几分钟,中途进行其他操作有可能会导致失败

搞定!

到此这篇关于mysql自动插入百万模拟数据的文章就介绍到这了,更多相关mysql自动插入数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决mysql数据库设置远程连接权限执行grant all privileges on *.* to 'root'@'%' identified by '密码' with grant optio报错

    解决mysql数据库设置远程连接权限执行grant all privileges on&n

    这篇文章主要介绍了解决mysql数据库设置远程连接权限执行grant all privileges on *.* to 'root'@'%' identified by '密码' with grant optio报错,通过本文给大家分享问题原因解析及解决方法,需要的朋友可以参考下
    2022-11-11
  • mysql.user表查看数据库所有用户信息SQL语句

    mysql.user表查看数据库所有用户信息SQL语句

    在MySQL中查看账号信息有多种方法,最直接的是通过执行SQL查询,从mysql.user表中获取用户及其权限等详细信息,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • MySQL数据库复合查询操作实战

    MySQL数据库复合查询操作实战

    mysql表的查询都是对一张表进行查询,在实际开发中这远远不够,下面这篇文章主要给大家介绍了关于MySQL数据库复合查询的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • MySQL中数据类型的验证

    MySQL中数据类型的验证

    这篇文章主要介绍了MySQL中数据类型的验证 的相关资料,需要的朋友可以参考下
    2016-04-04
  • 详解在MySQL中创建表的教程

    详解在MySQL中创建表的教程

    这篇文章主要介绍了详解在MySQL中创建表的教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • MySQL中的UTF-8与UTF8MB4:差异解析方式

    MySQL中的UTF-8与UTF8MB4:差异解析方式

    MySQL中UTF-8和UTF8MB4的区别在于编码范围、存储需求和兼容性,UTF-8可以表示大多数常见的字符,但对于一些罕见的字符和emoji表情等,可能无法正确表示,而UTF8MB4则可以表示几乎所有的Unicode字符,包括那些UTF-8无法表示的字符,在选择字符集时
    2024-12-12
  • Mysql架构图解读

    Mysql架构图解读

    这篇文章主要介绍了Mysql架构图,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Mysql导出数据的正确方法

    Mysql导出数据的正确方法

    想在Mysql命令行下导出数据库,但就是每天提示不那个错误,后来才知道其实mysqldump不是mysql命令,因此不能在Mysql命令行下导出。
    2011-05-05
  • MariaDB 新版本实力逆袭不仅仅是 MySQL 替代品

    MariaDB 新版本实力逆袭不仅仅是 MySQL 替代品

    MariaDB是MySQL源代码的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB 10.0和MySQL 5.6的不同之处有那些,MariaDB和Percona有什么不同呢?下面通过本文详细了解下吧
    2016-12-12
  • 详解mysql持久化统计信息

    详解mysql持久化统计信息

    这篇文章主要介绍了mysql持久化统计信息的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12

最新评论