Php 相关表结构更改时mysql是否自动更新视图?

Php 相关表结构更改时mysql是否自动更新视图?,php,mysql,view,Php,Mysql,View,我有一个带有字段“soft\u delete”的表\u house,默认值为0 然后我可以检查未删除的条目,因此 CREATE VIEW house AS SELECT * FROM _house where soft_delete = 0; 但现在的问题是,每次修改table_house时,我都需要重新更新视图,以使其不被破坏 所以每次修改表_house后,我都执行 ALTER VIEW house AS SELECT * FROM _house where soft_delete =

我有一个带有字段“soft\u delete”的表\u house,默认值为0

然后我可以检查未删除的条目,因此

CREATE VIEW house AS 
SELECT * FROM _house where soft_delete = 0;
但现在的问题是,每次修改table_house时,我都需要重新更新视图,以使其不被破坏
所以每次修改表_house后,我都执行

ALTER VIEW house AS 
SELECT * FROM _house where soft_delete = 0;
我想找到一种更简单的方法来执行上面的alter脚本,所以我尝试创建一个内部带有“alter view”的过程/函数,但mysql似乎禁止我这样做

问题:
  • 是否有其他解决方案来简化这种“冗余”操作

视图定义在创建时被“冻结”,因此之后对基础表的更改不会影响视图定义。例如,如果在表中将视图定义为SELECT*,则以后添加到表中的新列不会成为视图的一部分。


我是新来的。。。。我只是想告诉你,没有简单的方法可以做到这一点。@jaczes是的,我知道。反正是Thx。只是好奇,你为什么要改变桌子?在大多数情况下,这表明数据库设计做得不好。数据库的设计应该是固定的,以后不会有任何更改(开发期间除外)。是的,我还在开发中。这是一个大数据库,我的客户一直在添加功能和东西。