1

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

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

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

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

4

2 回答 2

0

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

于 2021-08-27T08:14:10.883 回答
-1

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

mysql -f -u UserName -p < dump.sql
于 2016-10-25T21:57:54.593 回答