修改字段类型 由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 ;