当前位置:首页 > 编程笔记 > 正文
已解决

【postgresql】ERROR: cannot alter type of a column used by a view or rule

来自网友在路上 131831提问 提问时间:2023-09-27 12:31:56阅读次数: 31

最佳答案 问答题库318位专家为你答疑解惑

修改字段类型 由varchar 改为int8。

具体sql

alter table company alter column city_id  type int8 using city_id::int8;

返回错误信息

> ERROR:  cannot alter type of a column used by a view or rule
DETAIL:  rule _RETURN on view search_qy depends on column "city_id"

错误:无法更改视图或规则使用的列的类型

详细信息:视图search_qy上的规则_RETURN取决于列“city_id”

视图search_qy 也用到了这个字段所以。先从视图删除掉这个这点,在添加进去就OK了。

同时也给字段设置了默认值:

alter table company alter column city_id    SET  DEFAULT 0 ;

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【postgresql】ERROR: cannot alter type of a column used by a view or rule":http://eshow365.cn/6-14669-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!