2015-04-03 49 views
-1

我需要根据指令选择一个表。但是如果我使用一个变量来存储表的名字,MySQL会返回error 1064在FROM子句中使用变量

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

如何使用的tablefrom子句的变量?

回答

1

不,我觉得这是一种特别奇妙的想法,它很痛苦,但你可以这样做:

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

你不妨可以选择表格应用端和构建查询那里,寿。