检查mysql中是不是存在视图
Posted
技术标签:
【中文标题】检查mysql中是不是存在视图【英文标题】:Check if view exists in mysql检查mysql中是否存在视图 【发布时间】:2016-08-31 08:17:52 【问题描述】:我有一个名为records_latest
的mysql 视图。我可以使用什么查询来检查这个视图是否已经存在于 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中是不是存在视图的主要内容,如果未能解决你的问题,请参考以下文章