不使用MySQL中的prepare语句的表名的参数

时间:2014-03-30 02:57:34

标签: mysql parameters

我可以在不使用prepare语句的情况下以某种方式为查询中的表名设置参数吗?

这是一个例子:

SET @tableName = 'Customer';

SELECT * FROM @tableName;

由于

1 个答案:

答案 0 :(得分:0)

根据您使用的MySQL版本,您可以使用以下内容:

SET @tableName = 'Customer';
SET @s = CONCAT('SELECT * FROM ', @tableName);
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;