视图命令中的SQL .Error

时间:2017-08-21 14:16:47

标签: mysql

我创建了两个表并使用view合并它们。我无法更新视图表。更新命令不起作用。出现错误,因为"数据操作操作在此视图上不合法"。

SQL>UPDATE library 
SET bookno=176 WHERE rackno=33;

这里的库是视图名称。 任何人都可以给我一个答案吗?

1 个答案:

答案 0 :(得分:0)

来自手册:https://dev.mysql.com/doc/refman/5.7/en/view-updatability.html

  

要使视图可更新,必须存在一对一的关系   视图中的行与基础表中的行之间。   还有一些其他构造使视图不可更新。   更具体地说,如果视图包含任何视图,则视图不可更新   以下内容:

     

聚合函数(SUM(),MIN(),MAX(),COUNT()等)

     

DISTINCT

     

GROUP BY

     

HAVING

     

UNION或UNION ALL