DELIMITER $
CREATEPROCEDURE insert_book10()BEGINDECLARE i INT;DECLARE bname VARCHAR(200);SET i =1;WHILE i <=5DOIF i =1THENSET bname=CONCAT("HARRY POTER-魔法石",i);ELSEIF i =2THENSET bname=CONCAT("HARRY POTER-密室",i);ELSEIF i =3THENSET bname=CONCAT("HARRY POTER-凤凰社",i);ELSEIF i =4THENSET bname=CONCAT("HARRY POTER-火焰杯",i);ELSESET bname=CONCAT("HARRY POTER-死亡圣器",i);ENDIF;INSERTINTO book(bookname,author,info,year_publication,num)VALUE(bname,"JK罗琳","魔法故事","2000",i);SET i=i+1;ENDWHILE;END $
DELIMITER;
执行存储过程
CALL insert_book10()
检验结果
1 mysql>select*from book;2+--------+---------------------------+----------+--------------+------------------+------+3| boodid | bookname | author | info | year_publication | num |4+--------+---------------------------+----------+--------------+------------------+------+5|1| HARRY POTER-魔法石1| JK罗琳 | 魔法故事 |2000|1|6|2| HARRY POTER-密室2| JK罗琳 | 魔法故事 |2000|2|7|3| HARRY POTER-凤凰社3| JK罗琳 | 魔法故事 |2000|3|8|4| HARRY POTER-火焰杯4| JK罗琳 | 魔法故事 |2000|4|9|5| HARRY POTER-死亡圣器5| JK罗琳 | 魔法故事 |2000|5|10+--------+---------------------------+----------+--------------+------------------+------+115rowsinset(0.00 sec)