2

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

例如,现在表:

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

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

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

明天,表的名称将有所不同:

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

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

4

1 回答 1

0

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

于 2012-11-11T12:26:30.160 回答