这是一个棘手的问题,我正在尝试解决,很难解决
假设有一个简单的查询::
String College="Harvard"
SELECT * FROM College
- Harvard上面是表名
- College只是有它的值(value),不是表名
查询将失败,因为系统假定 College 作为表的名称并搜索不存在的表
如何解决这个....在SQL语句方面
希望我清楚
谢谢,
最佳答案
试试这样怎么样:)
SET @College:='Harvard';
SET @sql_text = concat('SELECT * FROM ', @College)
PREPARE stmt FROM @sql_text;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
关于mysql - 解决一个简单的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495589/