【Mysql之自我练习<一>】利用存储过程,造大量测试数据(注:私用的,为了不遗失)
2016-08-03 09:12
676 查看
#添加用户、用户账户储存过程
drop procedure if exists insert_user;
create PROCEDURE insert_user(Max_number INT) #Max_number变量为插入最大数据量
BEGIN
DECLARE i INT;
DECLARE j INT;
DECLARE UserId LONG;
DECLARE AccountId LONG;
SET UserId=(SELECT MAX(user_id) from user); #获取用户表最后一条记录的user_id值
if UserId=NULL THEN
SET UserId=0;
END IF;
SET AccountId=(SELECT MAX(account_id) from user_account); #获取用户账户表最后一条记录的account_id值
if AccountId is NULL THEN
SET AccountId=0;
END IF;
SET i=10000;
SET j=0;
while j<Max_number do
set UserId=UserId+1;
set AccountId=AccountId+1;
insert into user VALUES(UserId,0,0,1,NULL,CONCAT('A',i),CONCAT('A',i),CONCAT('4302811988091',i)L); #用户表
insert into user_account VALUES(AccountId,UserId,'会员','999999999',1,NULL,CONCAT('137140',1),NOW()); #用户账户表
set i=i+1;
set j=j+1;
IF j=5000 THEN
SET j=0;
COMMIT;
end IF;
SELECT UserId,AccountId; #显示UserId,AccountId数量
end while;
COMMIT;
END
call insert_user(100000);
#添加用户、用户账户储存过程
drop procedure if exists insert_user;
create PROCEDURE insert_user(Max_number INT) #Max_number变量为插入最大数据量
BEGIN
DECLARE i INT;
DECLARE j INT;
DECLARE UserId LONG;
DECLARE AccountId LONG;
SET UserId=(SELECT MAX(user_id) from user); #获取用户表最后一条记录的user_id值
if UserId=NULL THEN
SET UserId=0;
END IF;
SET AccountId=(SELECT MAX(account_id) from user_account); #获取用户账户表最后一条记录的account_id值
if AccountId is NULL THEN
SET AccountId=0;
END IF;
SET i=10000;
SET j=0;
while j<Max_number do
set UserId=UserId+1;
set AccountId=AccountId+1;
insert into user VALUES(UserId,0,0,1,NULL,CONCAT('A',i),CONCAT('A',i),CONCAT('4302811988091',i)L); #用户表
insert into user_account VALUES(AccountId,UserId,'会员','999999999',1,NULL,CONCAT('137140',1),NOW()); #用户账户表
set i=i+1;
set j=j+1;
IF j=5000 THEN
SET j=0;
COMMIT;
end IF;
SELECT UserId,AccountId; #显示UserId,AccountId数量
end while;
COMMIT;
END
call insert_user(100000);
相关文章推荐
- 【Mysql之自我练习<二>】select查询(注:私用的,为了不遗失)
- 【Mysql之自我练习<三>】select查询复杂排序(注:私用的,为了不遗失)
- MySQL 存储过程插入大量测试数据
- mysql利用存储过程插入测试数据
- mysql存储过程和函数(三)——存储过程和自定义函数示例,大批量测试数据的插入
- mysql利用存储过程批量插入数据
- mysql利用存储过程实现对数据库数据的迁移
- mysql存储过程创建测试数据
- mysql利用存储过程批量插入数据
- 利用mysql的存储过程造数据
- mysql存储过程对900w数据进行操作测试
- [转载]Ext数据存储与传输<一>
- mysql 利用mysqldump 导入导出表结构、数据、存储过程及函数
- Mysql大量插入随机数据方法--存储过程
- 利用存储过程,生成N行数据进行压力测试脚本
- 使用mysql存储过程快速插入百万mysql测试数据
- mysql 使用 存储过程制造测试数据
- 数据存储的5中方式<一>
- mysql利用存储过程存储大数据量
- MYSQL用存储过程创建百万级测试数据表