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

标签 mysql parameters

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

这是示例:

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/

相关文章:

java - 如何使用名称访问 Java 中的变量?

PHP 准备语句 while

php - 解决查询中的错误

MYSQL 分别对 2 个表的出现次数进行计数

android-studio - 参数 'directory' 不是 Android Studio 中的目录错误

java - 将一个对象添加到将另一个对象作为参数的 ArrayList

php - 我应该将整个对象作为函数参数传递吗?

Mysql LEFT JOIN 未返回预期结果

php - mysql_num_rows 无法正常工作

powershell - 如何编写cmdlet函数以允许输入 “file”或管道?