我的網站是使用在Ubuntu 11.10上的Postgresql 8.3服務器上運行的Drupal 6開發的。另外webmin版本1.590。無法更新視圖?
現在我想在一個表中更新記錄,但是當我運行:
UPDATE uac_institution_view SET status = '2' WHERE nid = '9950'
它給了我這樣的錯誤:
Failed to execute SQL : SQL UPDATE uac_institution_view SET status = '2' WHERE nid = '9950' failed : ERROR: cannot update a view HINT: You need an unconditional ON UPDATE DO INSTEAD rule.
的問題是,只有SELECT
查詢工作。 UPDATE
,INSERT
和DELETE
命令不起作用;他們因上述錯誤而失敗。
這是一個permisssion問題?語法錯誤?還有別的嗎?
第一個錯誤消息是什麼問題相當清楚。 –
您是否閱讀過關於如何提供足夠信息的解釋性答案,或者鏈接到PostgreSQL wiki上的建議? 'psql'' \ d'輸出在哪裏? PostgreSQL版本(1。590不是PostgreSQL版本;如果有疑問,使用'select version()')? http://stackoverflow.com/a/13151381/398670如果您無法訪問uac_institution_view的DDL,您將如何回答此問題?此外,這是一個*不同的錯誤信息*給你以前給過的人。什麼改變了? –
另請參閱http://stackoverflow.com/q/11664302/398670和http://stackoverflow.com/questions/11681852/geoserver-wont-write-to-my-postgresql-updateable-view –