我正在尝试从此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 ;
答案 0 :(得分:2)
在以下行中的变量名后面紧跟一个不间断空格字符(U + 00A0):
WHILE cnt < 10 DO
^--- this is U+00A0
MySQL不会将此类字符识别为空格,而是将其视为变量名称的一部分。