如何在mysql中选择查询中的表作为变量?

时间:2016-09-30 10:46:22

标签: mysql mysql-workbench

我有多个具有相同名称的表格,最后添加的日期为abc_2016_09。

现在我怎么称呼这个上述陈述,请帮忙。

SET @var = concat('ABC_table','_',date_format(curdate(), '%Y'),'_',date_format(curdate(), '%m'));

然后

select * from @var

错误代码1069即将到来。

1 个答案:

答案 0 :(得分:0)

SET @var = concat('abc_table','_',date_format(curdate(), '%Y_%m'));

SET @statment = concat('select * from ', @var);

PREPARE stmt FROM @statment; 
EXECUTE stmt;

在mysql workbench中检查它,它不会返回mariadb中的行。