mysql - 如何获取 MySQL View 的创建日期?

标签 mysql

我正在尝试从一个数据库导出 View 以导入另一个数据库。

我使用以下内容来获取 View 定义:

SELECT TABLE_NAME, VIEW_DEFINITION
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'my_database_name';

问题在于,由于依赖关系, View 的创建顺序很重要。

我认为解决方案是按照 View 创建日期的顺序选择 View 名称。

1) 如何获取 MySQL View 的创建日期?

2)是否有更好的方法来允许在尚未满足依赖关系的情况下创建 View ?

最佳答案

无法获取该信息。但作为一种快速解决方法,您可以这样做

CREATE OR REPLACE VIEW ...

而不是CREATE VIEW...并对所有 View 多次运行此操作,直到不再出现错误。

关于mysql - 如何获取 MySQL View 的创建日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27481534/

相关文章:

mysql - 使用 2 个表中的数据

php - 现金簿记录 库存系统

MySQL 在一个查询中从多个表中删除

mysql - 将Logstash设置安装到AWS RDS上托管的Mysql。无法连接

MYSQL:如何在 'IS NULL' 子句中回退到 'WHERE'

mysql - 从 MySQL 选择 float 时如何禁用指数表示法?

mysql - MySQL 中按 DESC、BETWEEN 和几个可能的查询字段集排序的索引

MYSQL表在另一个表中的相关记录

mysql - 如何减少大型数据库的mysql慢查询时间

mysql - Rails/Devise/ActiveRecord 不接受 unicode 字符