mysql 插入随机数据
2010-04-24 17:55
246 查看
前言
有时需要测试插入数据库的记录来测试,所以就非常需要用到这些脚本。
创建表
CREATE TABLE `tables_a` (
`id` int(10) NOT NULL DEFAULT '0',
`name` char(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
创建产生随机字符串的函数(转载之http://hi.baidu.com/smallchicken/blog/item/6efcb6302e35d790a9018e84.html)
set global log_bin_trust_function_creators = 1;
DROP FUNCTION IF EXISTS rand_string;
DELIMITER //
CREATE FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
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()*62 ),1));
SET i = i +1;
END WHILE;
RETURN return_str;
END //
delimiter ;
创建插入表的procedure,x是从多少开始。y是多少结束,z是产生多少位随机数
delimiter //
create procedure test(x int(10),y int(10),z int(10))
begin
DECLARE i INT DEFAULT x;
while i<y do
insert into tables_a values(i,rand_string(z));
set i=i+1;
end while;
end //
delimiter ;
有时需要测试插入数据库的记录来测试,所以就非常需要用到这些脚本。
创建表
CREATE TABLE `tables_a` (
`id` int(10) NOT NULL DEFAULT '0',
`name` char(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
创建产生随机字符串的函数(转载之http://hi.baidu.com/smallchicken/blog/item/6efcb6302e35d790a9018e84.html)
set global log_bin_trust_function_creators = 1;
DROP FUNCTION IF EXISTS rand_string;
DELIMITER //
CREATE FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
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()*62 ),1));
SET i = i +1;
END WHILE;
RETURN return_str;
END //
delimiter ;
创建插入表的procedure,x是从多少开始。y是多少结束,z是产生多少位随机数
delimiter //
create procedure test(x int(10),y int(10),z int(10))
begin
DECLARE i INT DEFAULT x;
while i<y do
insert into tables_a values(i,rand_string(z));
set i=i+1;
end while;
end //
delimiter ;
相关文章推荐
- mysql 如何插入随机字符串数据的实现方法
- JDBC 批量插入Mysql 字段值采用随机字符 100万条数据
- mysql随机数据生成并插入
- Mysql大量插入随机数据方法--存储过程
- python生成随机数据插入mysql
- 用java在mysql中随机插入9000 000条数据
- MySQL 利用事务自定义插入随机数据
- php在mysql中随机插入数据
- mysql 定义函数实现批量插入数据实例[备忘]
- mysql中向数据库中插入多条数据的方法
- 当数据库字段涉及到mysql保留字,插入数据不成功
- MySQL 中文插入数据乱码(问号????)ERROR 1366 (HY000)
- [Php-Mysql]多条数据的循环插入和一次性插入的性能测试
- Mysql 随机读取数据
- MySQL 存储过程插入大量测试数据
- MySQL 数据库怎样把一个表的数据插入到另一个表
- 【MySQL】插入数据 创建和操纵表
- 03_MySQL中文乱码处理_02_确保MySQL插入数据不乱码的解决方法
- MySQL 插入数据
- Mysql脚本插入自动增长的数据