--查看show procedure status$
--删除drop procedure 存储过程名;
overflow cssmysql> DELIMITER //
mysql> CREATE PROCEDURE p1()
-> BEGIN
-> SELECT * FROM lm_st_info;
-> END
-> //
#数据表的结构为stu_id(学号) ,stu_name(姓名),stu_sex(性别),cla_id(班级编号),stu_phone(手机号)
drop procedure if exists insertt;#如果存在储存过程则删除
delimiter $$ #创建一个储存过程
create procedure insertt()
begin
set @a=2000000001; #学号
set @d=20000001; #班级编号
set @e=182********; #手机号
while @a<2000010001 do #如果@a<2000010001则返回true,继续执行
易语言修改详细信息set @b=rand_string(5); #姓名,随即赋值,值为5位a-zA-Z的任意组合
set @c=rand_sex(1); #性别,随即赋值,值为1位,0或者1
insert into students values(@a,@b,@c,@d,@e);
set @a=@a+1;
set @e=@e+1;
if @a%100=0
then
set @d=@d+1 ; crackers是什么意思
end if;
end while;
end$$
delimiter ;
#执行存储过程插入数据
call insertt();
#创建一个随机产生字符串的函数
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 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
DECLARE return_str varchar(255) DEFAULT '';
mysql查看所有存储过程DECLARE i INT DEFAULT 0;
饿了么图片WHILE i < n DO
SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*52 ),1));#52代表在52个字母中随即出一个
SET i = i +1;
END WHILE;
RETURN return_str;
END //
delimiter ;
#创建一个随机产生字符串的函数,0和1随机出现
set global log_bin_trust_function_creators = 1;
DROP FUNCTION IF EXISTS rand_sex;
DELIMITER //
CREATE FUNCTION rand_sex(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT '01';
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()*2 ),1));
SET i = i +1;
END WHILE;
RETURN return_str;
END //
delimiter ;
第二种:
DELIMITER $$ //定义分界符 $$
USE `buzz`$$
DROP PROCEDURE IF EXISTS `test`$$
CREATE PROCEDURE `test`()
BEGIN
DECLARE i INT DEFAULT 2000001;
mvc模式方法DECLARE j INT DEFAULT 2000001;
WHILE (i <= 2100000) DO
INSERT INTO `user` (`user_no`, `bid_no`, `evaluate_no`, `registered_date`, `updated_date`, `operator`, `time_stamp`) VALUES
(i, 9000, j, '2013-02-07 18:11:41', '2013-02-07 18:11:41', NULL, '2014-12-05 18:16:31');
SET i = i + 1;
SET j = j + 1;
if mod(i,1000)=0 then commit;//1000条提交一次
end if;
END WHILE;
END$$
DELIMIT
ER ;
CALL test();
begin
DECLARE i INT;
set i=357;
WHILE i<3182 DO
INSERT into lm_st_train_record(LM_ST_ID,LM_TOTAL_SC_CODE,SM_SC_CODE,LM_ST_START_TIME,LM_ST_END_TIME,LM_ST_IP,LM_RECORD_TYPE,LM_EFFECT_TIME,STATE)
VALUES(i,'4296000100','4296000100','2013-5-12 13:23:34','2013-5-12 15:09:28','61.136.207.255',1,106,1);
end
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论