2013-03-17 65 views
1

我试图让简单的测试,从这个tutorial 在存储过程,而循环我面临过这样的错误错误:在“字段列表”未知列CNT - MySQL存储preocedure

Unknown Column cnt in 'field list' 

这里是SP,有人可以帮忙吗?

DELIMITER $$ 

CREATE PROCEDURE `WhileLoopProc`() 

BEGIN 

    DECLARE cnt INT DEFAULT 1; 

    DECLARE str VARCHAR(255) DEFAULT ''; 

    WHILE cnt  < 10 DO 

     SET str = CONCAT(str,cnt,','); 

     set cnt = cnt + 1 ; 

    END WHILE; 
SELECT str; 

END $$ 
DELIMITER ; 
+1

但它工作正常[** here **](http://www.sqlfiddle.com/#!2/8297d/2)? – 2013-03-17 08:57:21

+0

我的Mmm MySQL版本是5.5.16,你认为它的版本问题? – palAlaa 2013-03-17 08:59:21

+0

你打电话过程如何? – eggyal 2013-03-17 09:02:11

回答

2

你有一个无间断空格字符(U + 00A0)后,立即在下面一行的变量名:

WHILE cnt < 10 DO 
      ^--- this is U+00A0 

MySQL不承认这些字符空格,而是部分的变量名称。

+0

令人难以置信的问题和难以置信的问题解决。感谢你的钱 – palAlaa 2013-03-18 10:36:02

相关问题