我在mysql中写了名为insertmscorerate的存储过程。使用了一个嵌套的循环,declare i1,i2,i3,i4,i5 int default 1; declare num int default 1; while i1 <= 5 DO while i2<=5 do insert into a values(i1); set i2=i2+1; end while; set i1 = i1 + 1; end while; 想在表中插入25条记录,但是程序只执行5次,谁知道为什么?
推荐答案:
你应该在while i2<=5 do 之前添加set i2=1的语句,否则下一轮外循环到来时,由于i2已经太大,所以内循环不再执行。