在FROM子句中使用变量

时间:2015-04-03 17:07:39

标签: mysql

我需要根据指令选择一张桌子。但是如果我使用变量来存储表的名称,MySQL将返回error 1064

SET @eligetabla ='convenios';
select * from @eligetabla;

如何在table子句之后的from使用变量?

1 个答案:

答案 0 :(得分:1)

并不是说我认为这是一个特别奇妙的想法,而且非常痛苦,但你可以做到这一点:

SET @eligetabla='convenios';
SET @sql=CONCAT("SELECT * FROM ", @eligetabla);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

您也可以选择表格应用程序方面并在那里构建查询。