本文摘自PHP中文网,作者藏色散人,侵删。
mysql自动生成大量数据为了学习验证高性能mysql,自动生成大量的数据做测试。内容来源于网络。
推荐:《mysql视频教程》
创建随机数字生成
1 2 3 4 5 6 7 8 | 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 ;
|
生成随机字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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类型数据组合,例如手机号
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 ;
|
阅读剩余部分
相关阅读 >>
mysql中如何批量注释sql语句
索引是什么?mysql如何创建索引
mysql8.0连接协议及3306、33060、33062端口的作用解析
mysql唯一索引什么意思
mysql中merge存储引擎的介绍(代码示例)
mysql外部键怎么用
mysq学习:通过命令将sql查询的结果导出到具体文件
mysql 支持 emoji 图标存储
韩顺平mysql基础视频教程的源码课件分享
关系数据模型是什么
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql如何自动生成大量数据