首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在mysql中,如何动态创建基于不同表的视图?

在mysql中,如何动态创建基于不同表的视图?
EN

Stack Overflow用户
提问于 2012-09-22 07:24:12
回答 1查看 2.3K关注 0票数 2

也许通过阅读标题来理解它不是那么清楚。我是mysql的新手,现在我有一个按每天的日期命名的表,所以每天的表名都是不同的。

例如table now:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| mytab_20120922 |
+----------------+

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> create view myview as (select * from mytab_20120922);

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| mytab_20120923 |
+----------------+

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

EN

回答 1

Stack Overflow用户

发布于 2012-11-11 12:26:30

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12541700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文