关于mysql自动生成大量数据的方法
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,今天小编分享的是关于mysql自动生成大量数据的方法,可能大家对mysql并不陌生,或者从来没有了解过mysql。但是不用担心,今天小编会以最简单的描述来讲解mysql自动生成大量数据的方法。mysq
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
打赢网络安全保卫战
电脑换系统后怎么恢复数据库
用网络机顶盒做网络服务器
软件开发及销售进度安排
西北民族大学人民日报数据库
物联网软件开发工程师岗位说明
分不太高的网络安全专业高校
数据库修改了数据
网络技术对
网络安全责任部门怎么填
精锐达网络技术有限公司
南京信息网络技术有哪些
数据库管理员培训大约需要多久
电力公司网络安全部门
火山软件开发进销存源码
上海友网络技术有限公司
oracle数据库表窗口
医疗质量安全指标数据库
广州兴化互联网科技学校
路由器网络技术新革新
剑网3数据库
苹果官网购买服务器通知
ip代理服务器下载
客户端连接数据库失败怎么解决
系统软件开发资金安排
简单tcp服务器端程序
青岛服务器数据中心亿信通
计算机网络技术三级报名费用
智能窗帘软件开发公司
金蝶软件开发编码使用步骤