我正试图从这个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不将这些字符识别为空白,而是将其作为变量名的一部分。