主页 > 知识库 > postgresql 修改列类型操作

postgresql 修改列类型操作

热门标签:漯河外呼电话系统 办公外呼电话系统 合肥公司外呼系统运营商 美容工作室地图标注 外呼调研系统 重庆自动外呼系统定制 地图标注和图片名称的区别 打电话智能电销机器人授权 海丰有多少商家没有地图标注

习惯了Oracle中:

ALTER TABLE 表名 ALTER COLUMN 列名 新的数据类型[(长度)] NULL或NOT NULL

这种修改方式的时候,在pg中:

highgo=# create table p1 (id int,pswd varchar(30),time timestamp);
CREATE TABLE
highgo=# insert into p1 select generate_series(1,500000),md5('random()::text'),clock_timestamp();

错误: 对于可变字符类型来说,值太长了(30)

会发现无法添加成功呢?

highgo=# alter table p1 alter column pswd text NULL;

错误: 语法错误 在 "text" 或附近的

LINE 1: alter table p1 alter column pswd text NULL;

我们来看一下pg中的语法:

highgo=# \h auto
where action is one of: 
 
 ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
 DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]
 ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
 ALTER [ COLUMN ] column_name SET DEFAULT expression
highgo=# alter table p1 alter COLUMN pswd type text ;
ALTER TABLE
highgo=# \d p1
       Table "public.p1"
 Column |   Type    | Collation | Nullable | Default 
--------+-----------------------------+-----------+----------+---------
 id  | integer      |   |   | 
 pswd | text      |   |   | 
 time | timestamp without time zone |   |   | 

成功!

补充:postgresql 修改字段类型为数组类型(text 改为 text[] )

语法:

alter table tablename alter columnname type oldcolumntype USING columnname:: newcolumntype

eg:

alter table dirty_track alter labels type text USING labels::text[];

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • PostgreSQL 修改表字段常用命令操作
  • 基于PostgreSQL和mysql数据类型对比兼容
  • 解决postgreSql 将Varchar类型字段修改为Int类型报错的问题
  • PostgreSQL 如何修改文本类型字段的存储方式
  • 浅谈postgresql数据库varchar、char、text的比较
  • PostgreSQL 中字段类型varchar的用法

标签:锦州 晋城 乌海 株洲 来宾 衡阳 蚌埠 珠海

巨人网络通讯声明:本文标题《postgresql 修改列类型操作》,本文关键词  postgresql,修改,列,类型,操作,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《postgresql 修改列类型操作》相关的同类信息!
  • 本页收集关于postgresql 修改列类型操作的相关信息资讯供网民参考!
  • 推荐文章