关于mysql自动生成大量数据的方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,今天小编分享的是关于mysql自动生成大量数据的方法,可能大家对mysql并不陌生,或者从来没有了解过mysql。但是不用担心,今天小编会以最简单的描述来讲解mysql自动生成大量数据的方法。mysq
千家信息网最后更新 2025年11月07日关于mysql自动生成大量数据的方法
今天小编分享的是关于mysql自动生成大量数据的方法,可能大家对mysql并不陌生,或者从来没有了解过mysql。但是不用担心,今天小编会以最简单的描述来讲解mysql自动生成大量数据的方法。
mysql自动生成大量数据
为了学习验证高性能mysql,自动生成大量的数据做测试。内容来源于网络。
创建随机数字生成
DELIMITER $$CREATE DEFINER=`root`@`%` FUNCTION `random_num`( ) RETURNS int(5)BEGIN DECLARE i INT DEFAULT 0; SET i = FLOOR(100+RAND()*10); RETURN i; END$$DELIMITER ;
生成随机字符串
DELIMITER $$CREATE DEFINER=`root`@`%` FUNCTION `random_string`(n INT) RETURNS varchar(255) CHARSET latin1BEGIN DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ'; DECLARE return_str VARCHAR(255) DEFAULT ''; DECLARE i INT DEFAULT 0; WHILE i < n DO SET return_str =CONCAT(return_str,SUBSTRING(chars_str,FLOOR(1+RAND()*52),1)); SET i = i + 1; END WHILE; RETURN return_str;END$$DELIMITER ;
生成随机数字,返回varchar类型数据组合,例如手机号
DELIMITER $$CREATE DEFINER=`root`@`%` FUNCTION `random_string_phone`(n INT) RETURNS varchar(255) CHARSET latin1BEGIN DECLARE chars_str VARCHAR(100) DEFAULT '1234567890'; DECLARE return_str VARCHAR(255) DEFAULT ''; DECLARE i INT DEFAULT 0; WHILE i < n DO SET return_str =CONCAT(return_str,SUBSTRING(chars_str,FLOOR(1+RAND()*10),1)); SET i = i + 1; END WHILE; RETURN return_str;END$$DELIMITER ;
创建用户表myisam引擎
CREATE TABLE `sys_user_myisam` ( `user_id` bigint(100) NOT NULL AUTO_INCREMENT, `username` varchar(100) DEFAULT NULL COMMENT '用户名', `password` varchar(100) DEFAULT NULL COMMENT '密码', `salt` varchar(100) DEFAULT NULL COMMENT '盐', `email` varchar(100) DEFAULT NULL COMMENT '邮箱', `mobile` varchar(100) DEFAULT NULL COMMENT '手机号', `status` int(1) DEFAULT '1' COMMENT '状态 0:禁用 1:正常', PRIMARY KEY (`user_id`)) ENGINE=MyISAM AUTO_INCREMENT=1000001 DEFAULT CHARSET=utf8 COMMENT='系统用户MyISAM';
创建存储过程生成数据
DELIMITER $$CREATE DEFINER=`root`@`%` PROCEDURE `insert_sys_user_myisam`(IN START INT(10),IN max_num INT(10))BEGIN DECLARE i INT DEFAULT 0; SET autocommit = 0; REPEAT SET i = i + 1; INSERT INTO sys_user_myisam (user_id,username,password,salt,email,mobile,status) VALUES (START+i,random_string(10),random_string(6),random_string(10),random_string(20),random_string_phone(12),1); UNTIL i = max_num END REPEAT; COMMIT; END$$DELIMITER ;
创建表innodb引擎
create table sys_user_innodb ENGINE=MyISAM AUTO_INCREMENT=1000001 DEFAULT CHARSET=utf8 as select * from sys_user_myisam;
以上就是以上就是 针对服务器Windows 做了简略的介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注行业资讯频道哦!
生成
数据
自动生成
用户
方法
就是
引擎
手机
手机号
数字
不同
简略
陌生
不用
内容
字符
字符串
密码
更多
服务器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安徽省网络安全与信息化工作要点
软件开发行业一般干多久
服务器如何挂载存储
良好的网络安全维护
数据库设计的三大范式通俗解释
公需考试答案信息网络安全
地球数据库最大硬盘
康帕斯企业名录数据库
宝塔无法管理数据库
江苏计算机软件开发价钱
网络技术四级考试
云南超频服务器成本价
数据库表数据改不了怎么办
特攻先锋获取服务器
php搜索数据库设计
高质量的软件开发培训
网络安全应急事件预案
数据库如何实现自动分区
成典网络技术有限公司官网
无线网络安全设置实验简写
分享代码软件开发
无代码软件开发成熟项目
长沙东塔网络安全学院免费试学
宝山区创新数据库报价行情
闲鱼网络安全
前程网络技术上海有限公司
网络安全重保2021年
珑微服务器管理口ip
网络安全是本科海还是专科
内浪潮服务器内蒙古