【问题标题】:how to use stored functions mysql (Error Code: 1054 Unknown column 'Right Index' in 'field list')如何使用存储函数mysql(错误代码:1054 Unknown column 'Right Index' in 'field list')
【发布时间】:2013-10-06 20:27:48
【问题描述】:

mysql如何使用存储函数

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 '字段列表中的未知列'右索引'

【问题讨论】:

  • 请描述您遇到的错误或问题。

标签: mysql workbench


【解决方案1】:

如果您在变量中设置字符串文字,则应使用single quote 而不是backtick——它们用于标识符,例如表名、列名等...

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

【讨论】:

  • 谢谢...我忘记了...谢谢您的快速回复
猜你喜欢
  • 2011-03-16
  • 1970-01-01
  • 2013-11-18
  • 2017-09-02
  • 2019-06-26
  • 1970-01-01
  • 2016-07-22
  • 1970-01-01
  • 2020-12-01
相关资源
最近更新 更多