我可以在不使用prepare语句的情况下以某种方式为查询中的表名设置参数吗?
这是一个例子:
SET @tableName = 'Customer';
SELECT * FROM @tableName;
由于
答案 0 :(得分:0)
根据您使用的MySQL版本,您可以使用以下内容:
SET @tableName = 'Customer';
SET @s = CONCAT('SELECT * FROM ', @tableName);
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;