已解决
【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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 5153. 删除
- 下一篇: 结构型设计模式——组合模式