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

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

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

【问题讨论】:

标签: mysql sql sql-view


【解决方案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
    猜你喜欢
    • 2014-06-08
    • 2020-03-02
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 2016-12-05
    • 2011-07-12
    • 2021-09-23
    相关资源
    最近更新 更多