关于mysql自动生成大量数据的方法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天小编分享的是关于mysql自动生成大量数据的方法,可能大家对mysql并不陌生,或者从来没有了解过mysql。但是不用担心,今天小编会以最简单的描述来讲解mysql自动生成大量数据的方法。mysq
千家信息网最后更新 2026年10月31日关于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安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
互联网电商科技
河南真二互联网科技有限公司
期待互联网科技
上海致骋互联网科技
时间互联网络科技
顺玮阁互联网科技
深圳期待互联网科技
四川狮子座互联网科技
互联网实体化科技化
贵州叶脉互联网科技有限公司所属行业
武汉健翔互联网络科技有限公司
杭州壁岐互联网科技有限公司
互联网科技创新的路径
阿里互联网科技企业
山东星卡互联网科技有限公司官网
福建互联网展示科技馆设计
西安左小互联网科技有限公司
网互联网络科技
山东亿川互联网科技有限责任公司
互联网科技网
云之行互联网科技
河南真二互联网科技有限公司
互联网扶贫科技
科技互联网公司logo
天下捷融互联网科技
互联网科技素材视频竖屏
互联网科技教育视频
互联网第三次科技革命特征
互联网风格科技公司名称