如何使用 MySQL 强制创建视图?
Posted
技术标签:
【中文标题】如何使用 MySQL 强制创建视图?【英文标题】:How to force view creation with MySQL? 【发布时间】:2012-04-12 16:36:46 【问题描述】:我有一个视图,mysql 拒绝创建,因为它引用了一个不存在的列:
ERROR 1054 (42S22): Unknown column 'd.completed' in 'where clause'
有没有办法强制 MySQL 创建这个视图? (即使在创建列之前无法使用它。)
(我想这样做的原因是我有一个工作视图,该视图随后在删除一列后损坏。我正在创建一个模式迁移来修复该视图,但是,与我的所有其他迁移一样,我会也希望能够恢复到现在的状态。)
【问题讨论】:
【参考方案1】:据我所知和文档,mysql 不支持强制视图。这是 Oracle 的一个概念。如果我对任何官方文档链接有错误,请纠正我。
【讨论】:
【参考方案2】:您可以使用 -f 选项从 mysql 命令行强制创建视图:
mysql -f -u UserName -p < dump.sql
【讨论】:
以上是关于如何使用 MySQL 强制创建视图?的主要内容,如果未能解决你的问题,请参考以下文章