在mysql中创建和删除VIEWS

时间:2011-03-25 07:36:15

标签: php mysql sql-drop

当我查询VIEW并显示结果然后删除VIEW时,结果是否仍显示在主 - 详细信息页面上?

我正在开发的应用程序涉及用户在数据库中搜索信息。用户进行的每次搜索都会创建一个VIEW,然后查询该查询,并显示查询结果。我想立即删除VIEW,以免创建太多视图。现在的问题是,当我从mysql中的数据库中删除VIEW时,查询是否仍会在我的主详细信息页面上显示数据?

5 个答案:

答案 0 :(得分:2)

如果您阅读了所有数据集,然后删除了该视图,则下次查询将无效。

为什么不使用查询而不是视图?

答案 1 :(得分:1)

只使用SELECT语句比为每个查询创建一个VIEW然后删除它更好吗?

答案 2 :(得分:0)

我也不建议允许MySQL用户运行任何DDL语句,如果可能的话,它会更安全。

答案 3 :(得分:0)

我不知道“主细节页面”是什么意思。执行SQL语句时,将返回一个或多个结果集。在该点之后执行的操作不会对已计算的结果集产生任何影响。所以,如果你

- define a view
- query the view
- drop the view

从查询视图中返回的结果集不会受到后续删除的影响。

正如其他人所说,如果你只打算使用一次,然后放弃它,那么定义一个视图是没有意义的。您也可以运行基础查询。

答案 4 :(得分:0)

HTTP是无状态协议。一旦浏览器收到HTML文档,您甚至可以使用炸药炸毁服务器,用户甚至不会注意到。