create procedure myinsert ()
begin
declare id int;
set id = 1;
while id < 500  
begin
insert into tlabel (id,name) values (id,'中国');
set id = id + 1;
end
end while;
end; //
不知道那里有错

解决方案 »

  1.   

    mysql> create table tlabel
        -> (
        ->  id int,
        ->  name varchar(30)
        -> );
    Query OK, 0 rows affected (0.13 sec)mysql>mysql> delimiter //
    mysql>
    mysql> create procedure myinsert ()
        -> begin
        ->  declare id int;
        ->  set id = 1;
        ->  while id  < 500 do
        ->          insert into tlabel (id,name) values (id,'中国');
        ->          set id = id + 1;
        ->  end while;
        -> end; //
    Query OK, 0 rows affected (0.01 sec)mysql>
    mysql> delimiter ;
    mysql>
      

  2.   

    while do, 参见MySQL官方文档如下http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html#while-statement