mysql 使用存储过程批量插数据

本文介绍如何使用MySQL存储过程创建并批量插入随机数据到指定表中。通过定义存储过程insert_test_val,设置输入参数num_limit和rand_limit,实现自动生成指定数量的数据,并将这些数据插入到名为test.test的测试表内。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#创建测试表
DROP TABLE IF EXISTS test.test;
CREATE TABLE test.test(
id int(10) not null auto_increment,
a int(10) not null,
b int(10) not null,
c int(10) not null,
PRIMARY key (`id`)
)ENGINE INNODB DEFAULT CHARSET utf8 COMMENT '测试表';

 

#清空数据
TRUNCATE table test.test;

#定义存储过程
delimiter //
DROP PROCEDURE IF EXISTS insert_test_val;
##num_limit 要插入数据的数量,rand_limit 最大随机的数值
CREATE PROCEDURE insert_test_val(in num_limit int,in rand_limit int)
BEGIN

DECLARE i int default 1;
DECLARE a int default 1;
DECLARE b int default 1;
DECLARE c int default 1;

WHILE i<=num_limit do

set a = FLOOR(rand()*rand_limit);
set b = FLOOR(rand()*rand_limit);
set c = FLOOR(rand()*rand_limit);
INSERT into test.test values (null,a,b,c);
set i = i + 1;

END WHILE;

END
//

#调用存储过程
call insert_test_val(100000,10);

 

结果:

 

相关链接 http://blog.sina.com.cn/s/blog_9d0b00a4010122wf.html

MySQL 存储过程参数用法 in, out, inout: 

http://www.blogjava.net/nonels/archive/2009/04/22/233324.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值