2013-10-06 14 views
-1

如何使用存儲功能的MySQL如何使用存儲功能的MySQL(錯誤代碼:1054未知列「右手食指」在「字段列表」)

drop function if exists finger_name; 
DELIMITER \\ 
CREATE DEFINER=`root`@`localhost` FUNCTION `finger_name`(finger_id INT) 
RETURNS `VARCHAR`(45) CHARSET `utf8` 
BEGIN 
DECLARE NAME `varchar`(45); 
CASE finger_id 
    WHEN 1 THEN 
SET NAME= `Right Thumb`; 
    WHEN 2 THEN 
SET NAME= `Right Index`; 
    WHEN 3 THEN 
SET NAME= `Right Middle`; 
ELSE 
SET NAME= `Not Registered`; 
END CASE; 
RETURN NAME; 
END\\ 
delimiter ; 

SELECT FINGER_NAME(2); 

錯誤代碼:1054未知列「右手食指」在「字段列表

+0

請描述您遇到的錯誤或問題。 –

回答

3

如果要設置一個字符串變量中文字,你應該使用single quote而不是backtick - 它們被用於標識,如表名,字段名等..

CASE finger_id 
WHEN 1 THEN 
    SET NAME= 'Right Thumb'; 
WHEN 2 THEN 
    SET NAME='Right Index'; 
..... 
+0

感謝...我忘了那..感謝您的快速回復 – user1046065

相關問題