【问题标题】:How to force view creation with MySQL?如何使用 MySQL 强制创建视图?
【发布时间】:2012-04-12 16:36:46
【问题描述】:

我有一个视图,MySQL 拒绝创建,因为它引用了一个不存在的列:

ERROR 1054 (42S22): Unknown column 'd.completed' in 'where clause'

有没有办法强制 MySQL 创建这个视图? (即使在创建列之前无法使用它。)

(我想这样做的原因是我有一个工作视图,该视图随后在删除一列后损坏。我正在创建一个模式迁移来修复该视图,但是,与我的所有其他迁移一样,我会也希望能够恢复到现在的状态。)

【问题讨论】:

    标签: mysql view


    【解决方案1】:

    据我所知和文档,mysql 不支持强制视图。这是 Oracle 的一个概念。如果我对任何官方文档链接有错误,请纠正我。

    【讨论】:

      【解决方案2】:

      您可以使用 -f 选项从 mysql 命令行强制创建视图:

      mysql -f -u UserName -p < dump.sql
      

      【讨论】:

        猜你喜欢
        • 2019-08-15
        • 1970-01-01
        • 2016-12-06
        • 2011-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-09
        • 1970-01-01
        相关资源
        最近更新 更多