【发布时间】:2012-10-20 12:49:54
【问题描述】:
我的网站是使用在 Ubuntu 11.10 上的 Postgresql 8.3 服务器上运行的 Drupal 6 开发的。还有 webmin 版本 1.590。
现在我想更新表中的记录,但是当我运行时:
UPDATE uac_institution_view SET status = '2' WHERE nid = '9950'
它给了我一个类似的错误:
执行 SQL 失败:SQL UPDATE uac_institution_view SET status = '2' WHERE nid = '9950' 失败:错误:无法更新视图提示:您 需要一个无条件的 ON UPDATE DO INSTEAD 规则。
问题是只有SELECT 查询有效。 UPDATE、INSERT 和 DELETE 命令不起作用;他们因上述错误而失败。
这是一个权限问题吗?语法错误?还有什么?
【问题讨论】:
-
第一个错误信息很清楚问题是什么。
-
您是否阅读了我关于如何提供足够信息的解释性答案,或者它链接到的 PostgreSQL wiki 上的建议?
psql\d输出在哪里? PostgreSQL 版本(1.590 不是 PostgreSQL 版本;如果有疑问,请使用select version())? stackoverflow.com/a/13151381/398670 如果您无法访问uac_institution_view的 DDL,您 将如何回答这个问题?此外,这是与您之前提供的不同的错误消息。有什么变化?
标签: postgresql sql-update sql-view