Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我认为 MySQL 拒绝创建,因为它引用了一个不存在的列:
ERROR 1054 (42S22): Unknown column 'd.completed' in 'where clause'
有没有办法强制 MySQL 创建这个视图?(即使在创建列之前无法使用它。)
(我想这样做的原因是我有一个工作视图,该视图随后在删除一列后损坏。我正在创建一个模式迁移来修复该视图,但是,与我所有其他迁移一样,我也想能够恢复到现在的状态。)
据我所知和从文档中,mysql 不支持强制视图。这是 Oracle 的一个概念。如果我对任何官方文档链接有误,请纠正我。
您可以使用 -f 选项从 mysql 命令行强制创建视图:
mysql -f -u UserName -p < dump.sql