检查 mysql 中是否存在视图

Check if view exists in mysql

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

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

尝试

CREATE or REPLACE VIEW records_latest...

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

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

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

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

之前是怎样的
CREATE OR REPLACE VIEW  records_latest ....

这将删除以前的视图(如果存在)然后重新创建视图

要列出所有视图:

SHOW FULL TABLES IN db_name_here WHERE TABLE_TYPE LIKE 'VIEW';

按 table 或视图名称过滤,不需要 re-creation:


SHOW FULL TABLES IN db_name_here LIKE 'table_or_view_name_here';