我正试图从这个tutorial
我面对这个错误

 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 ;

最佳答案

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

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

MySQL不将这些字符识别为空白,而是将其作为变量名的一部分。

09-10 05:02
查看更多