我需要根据指令选择一张桌子。但是如果我使用变量来存储表的名称,MySQL将返回error 1064
。
SET @eligetabla ='convenios';
select * from @eligetabla;
如何在table
子句之后的from
使用变量?
答案 0 :(得分:1)
并不是说我认为这是一个特别奇妙的想法,而且非常痛苦,但你可以做到这一点:
SET @eligetabla='convenios';
SET @sql=CONCAT("SELECT * FROM ", @eligetabla);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
您也可以选择表格应用程序方面并在那里构建查询。