在mysql中,如何根据不同的表动态创建视图?

时间:2012-09-22 07:24:12

标签: mysql sql database view

通过阅读标题可能不太清楚。我是mysql的新手,现在我有一个以日常日期命名的表,所以每天表的名称都不同。

例如,现在表:

mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| mytab_20120922 |
+----------------+

现在我创建一个用于从今天的表格中选择所有内容的视图(mytab_20120922):

mysql> create view myview as (select * from mytab_20120922);

Tommorow,桌子的名字会有所不同:

mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| mytab_20120923 |
+----------------+

那么使用myview来查看mytab_20120923中的所有数据是错误的。有什么好主意可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

Aldo我认为这是床设计,应该按照评论中的建议更改设计,如果你真的想这样做,可以使用MySql Prepared Statements创建一个Stored Procedure从今天的表中动态创建一个选择并执行它,然后从该存储过程中选择。