【发布时间】:2016-08-31 08:17:52
【问题描述】:
我有一个名为records_latest 的mysql 视图。我可以使用什么查询来检查这个视图是否已经存在于 mysql 数据库中?
我在启动期间在脚本中创建此视图。我不想多次创建它。所以,我需要检查视图是否存在。
【问题讨论】:
-
information_schema.views dev.mysql.com/doc/refman/5.7/en/views-table.html
我有一个名为records_latest 的mysql 视图。我可以使用什么查询来检查这个视图是否已经存在于 mysql 数据库中?
我在启动期间在脚本中创建此视图。我不想多次创建它。所以,我需要检查视图是否存在。
【问题讨论】:
要显示数据库中的视图列表,
SHOW FULL TABLES IN youdatabasename WHERE TABLE_TYPE LIKE '%VIEW%';
如果您想创建一个具有该名称的视图,并且在您可以使用之前不关心视图的状态
CREATE OR REPLACE VIEW records_latest ....
如果之前的视图存在,这将删除它,然后再次创建视图
【讨论】:
试试
CREATE or REPLACE VIEW records_latest...
这将确保它在启动时刷新并且如果存在则不会重复
【讨论】: