我可以在不使用准备语句的情况下以某种方式设置查询中表名称的参数吗?
这是示例:
SET @tableName = 'Customer';
SELECT * FROM @tableName;
谢谢
最佳答案
根据您使用的 MySQL 版本,您可能可以使用以下内容:
SET @tableName = 'Customer';
SET @s = CONCAT('SELECT * FROM ', @tableName);
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
关于mysql - MySQL中不使用prepare语句的表名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739735/