MySql中的视图自动更新

MySql中的视图自动更新,mysql,view,Mysql,View,在MySQL中更新基础表而不进行查询时,视图是否会自动更新 进一步说明-如果我更新了表,那么即使我没有对视图运行任何查询,视图是否也会更新?每次对视图执行查询时,它都会获取表中当前的数据-包括表中所有已提交的事务,但不包括那些尚未提交的更新或插入查询 但当然,一旦你得到了数据,它就不会再发送了。虽然有触发器,但您的数据库客户端仍然必须查询视图数据 更清楚一点:视图不存储(缓存)数据,它是一个逻辑结构,将始终查看基础表。通常视图会自动更新 从 有些视图是可更新的。也就是说,您可以在这样的语句中使用

在MySQL中更新基础表而不进行查询时,视图是否会自动更新


进一步说明-如果我更新了表,那么即使我没有对视图运行任何查询,视图是否也会更新?

每次对视图执行查询时,它都会获取表中当前的数据-包括表中所有已提交的事务,但不包括那些尚未提交的更新或插入查询

但当然,一旦你得到了数据,它就不会再发送了。虽然有触发器,但您的数据库客户端仍然必须查询视图数据


更清楚一点:视图不存储(缓存)数据,它是一个逻辑结构,将始终查看基础表。

通常视图会自动更新

有些视图是可更新的。也就是说,您可以在这样的语句中使用它们 作为更新、删除或插入来更新基础文件的内容 桌子要使视图可更新,必须有一对一的关系 视图中的行与视图中的行之间的关系 基础表。也有一些其他的构造构成了一个 视图不可更新


视图是可作为虚拟表访问的存储查询,由查询的结果集组成。 更改引用表中的数据会更改视图后续调用中显示的数据

见:

这有点像

如果你问我现在几点,我会告诉你现在十点了

如果你2小时后问我,我会告诉你现在是12点


除非你问我,否则我不会一直告诉你时间。

如果你已经创建了某个表的视图,那么当你更改数据或在其各自的表中插入新数据时,视图中的数据会自动更新

但是,如果要在数据库表中添加更多列并更新其各自的视图,则更改不是自动进行的


为此,您可以使用“SQLYog”。这是处理视图的好工具。

是的,在MySQL中视图会自动更新;包括但不限于:

  • 更改表结构
  • 在表上插入/更新/删除过程
  • 使用“创建或替换视图”更改视图结构

注意:更改表的结构需要重新创建视图。

如果不查询视图,如何访问该视图?他的意思是,在更新一些数据后,我们可以从
视图中访问最新数据。
@diEcho这几乎就是视图的概念。MySQL没有(尚未)实现视图。是否有关于只读提交数据的文档?Brian询问视图是否会在基线表更新时自动更新其数据,反之亦然。我为您添加了一个类比,希望您能够澄清它是如何工作的。