错误:'字段列表'中的未知列数 - mysql存储过程

时间:2013-03-17 08:50:48

标签: mysql stored-procedures

我正在尝试从此tutorial对存储过程中的while循环进行简单测试 我遇到了这个错误

 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 个答案:

答案 0 :(得分:2)

在以下行中的变量名后面紧跟一个不间断空格字符(U + 00A0):

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

MySQL不会将此类字符识别为空格,而是将其视为变量名称的一部分。