delimiter $$ createfunction rand_string(n int) returnsvarchar(255) begin declare chars_str varchar(100) default'abckefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; declare return_str varchar(255) default''; declare i intdefault0; while i < n do set return_str = concat(return_str, substring(chars_str, floor(1+rand()*52),1)); set i = i +1; end while; return return_str; end$$ delimiter ;
插入数据的存储过程
1 2 3 4 5 6 7 8 9 10 11 12 13 14
delimiter $$ createprocedure insert_user(in max_num int(10), in phone_prefix char(3), in lv int(3)) begin declare i intdefault0; set autocommit =0; repeat set i = i +1; insertintouser (name, phone, age, level) values (rand_string(10), concat(phone_prefix, floor(10000000+rand()*10000000)), floor(rand()*100), lv); until i = max_num end repeat; commit; end$$ delimiter ;