检查mysql中是不是存在视图

Posted

技术标签:

【中文标题】检查mysql中是不是存在视图【英文标题】:Check if view exists in mysql检查mysql中是否存在视图 【发布时间】:2016-08-31 08:17:52 【问题描述】:

我有一个名为records_latestmysql 视图。我可以使用什么查询来检查这个视图是否已经存在于 mysql 数据库中?

我在启动期间在脚本中创建此视图。我不想多次创建它。所以,我需要检查视图是否存在。

【问题讨论】:

How to get a list of MySQL views?的可能重复 information_schema.views dev.mysql.com/doc/refman/5.7/en/views-table.html 【参考方案1】:

要显示数据库中的视图列表,

SHOW FULL TABLES IN youdatabasename WHERE TABLE_TYPE LIKE '%VIEW%';

如果您想创建一个具有该名称的视图,并且在您可以使用之前不关心视图的状态

CREATE OR REPLACE VIEW  records_latest ....

如果之前的视图存在,这将删除它,然后再次创建视图

【讨论】:

【参考方案2】:

试试

CREATE or REPLACE VIEW records_latest...

这将确保它在启动时刷新并且如果存在则不会重复

【讨论】:

谢谢!!这样效率更高。只需一条线即可解决我的问题。 对不起,我没有将您的答案标记为答案。我认为另一个答案提供了更多信息,所以即使你更快,我也标记了另一个答案。 @LitAiy 没问题:D

以上是关于检查mysql中是不是存在视图的主要内容,如果未能解决你的问题,请参考以下文章

如何检查MySQL中是不是存在行? (即检查电子邮件是不是存在于 MySQL 中)

在搜索值之前检查视图中是不是存在列

如何检查视图中是不是已经存在约束?

如何检查子视图控制器是不是存在

检查 Yii 中是不是存在文件

Objective C检查元素是不是存在于Web视图中