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

news/2024/7/9 20:07:05 标签: postgresql, 数据库

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


http://www.niftyadmin.cn/n/5050755.html

相关文章

微信小程序写一个将图片对象转成base64字符串的函数

这个我只能比较遗憾的说 小程序中大部分操作文件的API都是异步的 所以这个函数 我们还是要异步返回 其实大家肯定也都喜欢同步的 imageToBase64(image) {return new Promise((resolve, reject) > {const filePath image.path;// 获取图片文件大小wx.getFileInfo({filePath…

ORACLE 自增分区

-- 1. 创建一个序列,用于生成唯一的分区键值 CREATE SEQUENCE SALS_SEQ START WITH 1 INCREMENT BY 1 NOCACHE--禁用缓存 NOCYCLE--禁用达到最大值循环回到最小值 -- 2.创建一个分区表 CREATE TABLE SALS_DATA ( SAL_ID NUMBER, SAL_DATE DATE, SAL_AMOUNT NUMBER ) PARTITI…

算法 三数之和-(双指针)

牛客网: BM54 题目: 数组中所有不重复的满足三数之和等于0的数,非递减形式。 思路: 数组不小于3。不重复非递减,需先排序。使用idx从0开始遍历到n-2, 如果出现num[idx]num[idx-1]的情况,忽略继续下一个idx;令left idx1, right …

【已解决】node-gyp 安装报错

省流阅读 遇到问题node-gyp 安装报错,提示要安装vs,并开启Desktop development with C,但总是提示vs版本不对 最终解决方法如下: # 0 分析问题:当前npm版本为v14.16.0,适合python v2.7和VS2017&#xff0…

python设置全局代理

代理的种类: 代理分为http代理和socks代理!!! python在设置代理的时候分两种情况, 第一种是只支持http代理、https代理的,那么就要写如下的代码在文件最前面: import osos.environ["ht…

51单片机自行车码表 速度里程计霍尔测速模拟电机设计

一、系统方案 本设计采用51单片机作为主控器,霍尔测速,数码管显示速度及里程数。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 void init() { IT01; //INT0负跳变触发 TMOD0x01;//定时器工作于方式1 TH00x3c; //5…

设计模式——2. 工厂模式

1. 说明 工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的方式,而无需直接暴露对象的创建逻辑。工厂模式将对象的实例化过程封装在一个工厂类中,使客户端代码与具体对象的创建解耦,从而提高了代码的可维护性和灵活性。 工厂模式通常有以下几种变…

【Python】自动完成手写字体图片贴入以及盖章工具

简介 该工具完成了如下功能: 1.将文字转换为手写体填入到模板文件中 2.自动将文字转换为盖章格式填入到模板文件中 3.字体格式可以替换 4.有配置文件进行扩展功能 功能模块 1.界面模块 import sys from PyQt5.QtWidgets import QApplication, QMessageBox, QWid…