我创建了两个表并使用view合并它们。我无法更新视图表。更新命令不起作用。出现错误,因为"数据操作操作在此视图上不合法"。
SQL>UPDATE library
SET bookno=176 WHERE rackno=33;
这里的库是视图名称。 任何人都可以给我一个答案吗?
答案 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