2013-03-17 41 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

相關問題