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

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

具体sql

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

返回错误信息

【postgresql】ERROR: cannot alter type of a column used by a view or rule_第1张图片> 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 ;

你可能感兴趣的:(postgresql,数据库)