已知表srtingcontent
其中字段
id自增
content varchar(20)

向改表插入制定个数的随机字符串

  1. delimiter $
  2. create procedure test_randstr_inster(in insertConut int)
  3. begin
  4. declare i int default 1;#定义一个循环变量,表示插入次数
  5. declare str varchar(26) default 'abcdefghijklmnopqrstuvwxyz';
  6. declare startIndex int defaule 1;#代表起始索引
  7. declare len int default 1;#代表截取的字符串长度
  8. while i<=insertConut do
  9. set len= floor(rand()*(20-startIndex+1)+1);#产生一个随机数,代表截取长度 1-(26-startIndex+1)
  10. set startIndex = floor(rand()*26+1);#产生一个随机数,代表起始索引1-26
  11. insert into stringcontent(content) value(substr(str,startIndex,len));
  12. set i+i+1; #循环变量更新
  13. end while