MySQL的简单存储过程

在这里插入图片描述

DROP PROCEDURE IF EXISTS AddPoints;
delimiter //
CREATE PROCEDURE AddPoints()	# 后面加分号报错
BEGIN
		DECLARE i int DEFAULT 10;
		DECLARE myflag int;
		DECLARE mypoints int;
		DECLARE mynumber BIGINT;
		DECLARE mydatetime Datetime;
		while i <= 1000000 DO
			SET myflag = FLOOR(RAND()*2);			#返回0或者1
			SET mypoints = CEIL(rand()*100); 	#返回1-100
			SET mynumber = 13000000000+FLOOR(rand()*100000000);
			SET mydatetime = DATE_ADD(NOW(),INTERVAL -CEIL(rand()*10) DAY);
			INSERT INTO points (id,flag,point,number,time)value
					(i,myflag,mypoints,mynumber,mydatetime),
					(i+1,myflag,mypoints,mynumber,mydatetime),
					(i+2,myflag,mypoints,mynumber,mydatetime),
					(i+3,myflag,mypoints,mynumber,mydatetime),
					(i+4,myflag,mypoints,mynumber,mydatetime),
					(i+5,myflag,mypoints,mynumber,mydatetime),
					(i+6,myflag,mypoints,mynumber,mydatetime),
					(i+7,myflag,mypoints,mynumber,mydatetime),
					(i+8,myflag,mypoints,mynumber,mydatetime),
					(i+9,myflag,mypoints,mynumber,mydatetime),
					(i+10,myflag,mypoints,mynumber,mydatetime),
					(i+11,myflag,mypoints,mynumber,mydatetime),
					(i+12,myflag,mypoints,mynumber,mydatetime),
					(i+13,myflag,mypoints,mynumber,mydatetime),
					(i+14,myflag,mypoints,mynumber,mydatetime),
					(i+15,myflag,mypoints,mynumber,mydatetime),
					(i+16,myflag,mypoints,mynumber,mydatetime),
					(i+17,myflag,mypoints,mynumber,mydatetime),
					(i+18,myflag,mypoints,mynumber,mydatetime),
					(i+19,myflag,mypoints,mynumber,mydatetime);
			SET i =i+20;
		END WHILE;

END //
delimiter ;

call AddPoints();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值