我在我本地测试了一下,应该没有问题的。
首先~
可能是你在定义存储过程的时候,没有先定义dlimiter ?导致到了第一个分号语句就结束执行了,导致报错呢。
报错信息,不应该只有那么一点哈。你可以多给一些。
--------------------------
给出我在我本地测试的语句
mysql> delimiter //
mysql> create procedure dowhile6()
-> begin
-> declare i varchar(8) default '10';
-> insert into t values(default,'111',i);
-> end //
Query OK, 0 rows affected (0.09 sec)
---------------
PS:定义完后,再把分隔符改回去~
delimiter ;
sql语法错误,但我没用过CREATE PROCEDURE 有些语句mysql和其他sql不一样,有可能根本不能用。可以从mysql中文手册找找看:
http://dev.mysql.com/doc/refman/5.1/zh/preface.html