最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql如何自动生成大量数据

来源:动视网 责编:小采 时间:2020-11-09 06:54:49
文档

mysql如何自动生成大量数据

mysql如何自动生成大量数据:mysql自动生成大量数据为了学习验证高性能mysql,自动生成大量的数据做测试。内容来源于网络。推荐:《mysql视频教程》创建随机数字生成DELIMITER $$ CREATE DEFINER=`root`@`%` FUNCTION `random_num`( ) RETURNS int(5) BE
推荐度:
导读mysql如何自动生成大量数据:mysql自动生成大量数据为了学习验证高性能mysql,自动生成大量的数据做测试。内容来源于网络。推荐:《mysql视频教程》创建随机数字生成DELIMITER $$ CREATE DEFINER=`root`@`%` FUNCTION `random_num`( ) RETURNS int(5) BE


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 latin1
BEGIN
 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 latin1
BEGIN
 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;

文档

mysql如何自动生成大量数据

mysql如何自动生成大量数据:mysql自动生成大量数据为了学习验证高性能mysql,自动生成大量的数据做测试。内容来源于网络。推荐:《mysql视频教程》创建随机数字生成DELIMITER $$ CREATE DEFINER=`root`@`%` FUNCTION `random_num`( ) RETURNS int(5) BE
推荐度:
标签: 创建 生成 数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top