更新视图而不是使用UPDATE TABLE

时间:2015-02-27 08:47:01

标签: mysql sql

有人可以帮我查询一下吗?

我知道UPDATE VIEW命令也会更新基础表(至少在MySQL中是这样)。因此,为什么要在UPDATE TABLE上使用此命令

感谢

1 个答案:

答案 0 :(得分:0)

请使用mysql手册

  

18.4.3可更新和可插入的视图

     

某些视图可以更新。也就是说,您可以在语句中使用它们   作为UPDATE,DELETE或INSERT来更新底层的内容   表。要使视图可更新,必须一对一   视图中的行与中的行之间的关系   基础表。还有一些其他构造成为   查看不可更新。更具体地说,如果视图不可更新   包含以下任何内容:

如果有MIN,MAX,COUNT或TABLE JOIN等计算值,则无法进行更新。有关详细信息,请参阅MySQL手册

http://dev.mysql.com/doc/refman/5.0/en/view-updatability.html