查询不能像它应该的那样工作

时间:2013-11-18 03:19:54

标签: mysql sql

我正在尝试让此查询正常工作

delimiter // 
CREATE PROCEDURE test2(IN tbl CHAR(64), IN col CHAR(64))
BEGIN
SET @s = CONCAT('SELECT ',col,' FROM ',tbl );
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
//
delimiter ;

这是用于调用它的代码

CALL test2(groups,NAME)

这是我得到的错误: 1'字段列表'中的未知列'groups'SQL2.sql 1 12

表名是组,列名是NAME - 为什么这不起作用

1 个答案:

答案 0 :(得分:1)

好吧,你已经编写了一个带有字符串的存储过程,并且你已经传递了标识符。

试着这样说:

CALL test2('groups', 'NAME')