关于mysql自动生成大量数据的方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天小编分享的是关于mysql自动生成大量数据的方法,可能大家对mysql并不陌生,或者从来没有了解过mysql。但是不用担心,今天小编会以最简单的描述来讲解mysql自动生成大量数据的方法。mysq
千家信息网最后更新 2026年11月01日关于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安全错误
数据库的锁怎样保障安全
互联网科技公司起名
重生之互联网科技帝国
科技平台互联网
深圳科技互联网
互联网科技金融
狮子座互联网科技
互联网 卓越科技
善班互联网科技
广州善班互联网科技
团飞科技与伯堂互联网服务平台
福建科技产业互联网发展
高科技互联网发展前景如何
明优互联网科技有限公司
美国互联网科技实力
上海创道互联网络科技有限公司
陕西云淼互联网科技公司
珠海东科互联网科技有限公司
悟空问答互联网科技
互联网大会出现的黑科技
知域互联网科技有限公司官网
互联网黑科技
苏州找大状互联网科技有限公司
科技信息互联网
中国互联网科技发展
互联网金融 科技创新
成都玖崟互联网科技有限公司乐商圈怎么样
创业天下互联网科技有限公司
成都互联网科技公司工作好不好
用友工业互联网科技发展
怎样加入科技互联网