解决postgreSql 将Varchar类型字段修改为Int类型报错的问题

 更新时间:2020年12月25日 14:26:13   作者:夏目-木子  
这篇文章主要介绍了解决postgreSql 将Varchar类型字段修改为Int类型报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

项目使用postgreSql数据库,先需要将库中的某个表中的某个字段类型由Varchar改成Int,直接右键设计表,修改类型为int,保存的时候报错,错误如下:

意思就是,这个crt_user字段不能自动转换成成类型bigint,需要使用USING表达式来转换。

这是在库中运行修改字段的类型的sql:

ALTER TABLE auth_client_service ALTER COLUMN crt_user
SET DATA TYPE int8 USING crt_user:: int8,
 ALTER COLUMN crt_user

SET DEFAULT 0;

至此,类型修改成功。

补充:PostgreSQL中将Integer类型的字段转换成Varchar类型的字段

rt,直接用pgadmin是没有办法进行这个转换的。

通过执行sql却是可以做到的,关键是添加USING表达式,这个表达式的意思是如何初始化这个字段。

比如下面的例子将整形转换成varchar(16)类型

ALTER TABLE app.app_high_school_score

ALTER COLUMN chinese TYPE character varying(16) USING (chinese::character varying(16));

USING 中也可以使用CAST操作符,例如:

USING CAST(column_name AS integer)

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

相关文章

  • PostgreSQL教程(二):模式Schema详解

    PostgreSQL教程(二):模式Schema详解

    这篇文章主要介绍了PostgreSQL教程(二):模式Schema详解,本文讲解了创建模式、public模式、权限、删除模式、模式搜索路径等内容,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL数据库备份与恢复的四种办法

    PostgreSQL数据库备份与恢复的四种办法

    在数据为王的时代,数据库中存储的信息堪称企业的生命线,而PostgreSQL作为一款广泛应用的开源数据库,学会如何妥善进行备份与恢复操作,是每个开发者与运维人员必备的技能,今天,咱们就深入探究一下PostgreSQL相关的备份恢复策略,并附上丰富的代码示例
    2025-01-01
  • 在postgreSQL中运行sql脚本和pg_restore命令方式

    在postgreSQL中运行sql脚本和pg_restore命令方式

    这篇文章主要介绍了在postgreSQL中运行sql脚本和pg_restore命令方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 在windows下手动初始化PostgreSQL数据库教程

    在windows下手动初始化PostgreSQL数据库教程

    在windows下手动初始化PG,是一件比较麻烦的事,下面我具体写一下过程,大家做一下参考。
    2014-09-09
  • PostgreSQL备份工具 pgBackRest使用详解

    PostgreSQL备份工具 pgBackRest使用详解

    这篇文章主要介绍了PostgreSQL备份工具 pgBackRest使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL 序列增删改案例

    PostgreSQL 序列增删改案例

    这篇文章主要介绍了PostgreSQL 序列增删改案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL设置时区、时间/日期函数汇总大全

    PostgreSQL设置时区、时间/日期函数汇总大全

    PostgreSQL是一款简介而又性能强大的数据库应用程序,其在日期时间数据方面所支持的功能也都非常给力,这篇文章主要给大家介绍了关于PostgreSQL设置时区、时间/日期函数的相关资料,需要的朋友可以参考下
    2023-09-09
  • PostgreSQL教程(十五):系统表详解

    PostgreSQL教程(十五):系统表详解

    这篇文章主要介绍了PostgreSQL教程(十五):系统表详解,本文讲解了pg_class、pg_attribute、pg_attrdef、pg_authid、pg_auth_members、pg_constraint、pg_tablespace、pg_namespace、pg_database等表的作用和字段介绍,需要的朋友可以参考下
    2015-05-05
  • 对Postgresql中的json和array使用介绍

    对Postgresql中的json和array使用介绍

    这篇文章主要介绍了对Postgresql中的json和array使用介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL设置时间自动更新的示例代码

    PostgreSQL设置时间自动更新的示例代码

    在我们日常开发中,在设计数据库字段的时候不可避免的都要created_time以及updated_time两个时间戳字段,作用大家也都一目了然,下面将为大家详细介绍PostgreSQL设置时间自动更新的方法,需要的朋友可以参考下
    2025-03-03

最新评论