mysql - 查询没有像预期的那样工作

标签 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 “字段列表”中的未知列“组”SQL2.sql 1 12

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

最佳答案

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

尝试这样调用它:

CALL test2('groups', 'NAME')

关于mysql - 查询没有像预期的那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20039505/

相关文章:

插入触发器后的 MySQL 不工作

mysql - 主从设计问题

mysql - 与使用 UNIQUE 的 SQL 查询混淆

MYSQL full join 4表使用引用表

java - 使用 Hibernate 时如何打印带有参数值的查询字符串

php - 在 Yii2 搜索中比较匹配的数组索引值

mysql - 按序列号分组的日期选择最新条目

java - 如何存储1000行及之后执行批处理?

java - Hibernate 根据条件从数据库中检索结果

mysql - 如何在mysql的列中输入多值 float