我正在尝试让此查询正常工作
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 - 为什么这不起作用
答案 0 :(得分:1)
好吧,你已经编写了一个带有字符串的存储过程,并且你已经传递了标识符。
试着这样说:
CALL test2('groups', 'NAME')