解决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之时间戳long,TimeStamp,Date,String互转方式

    Postgresql之时间戳long,TimeStamp,Date,String互转方式

    这篇文章主要介绍了Postgresql中的时间戳long,TimeStamp,Date,String互转方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • PostGreSql 判断字符串中是否有中文的案例

    PostGreSql 判断字符串中是否有中文的案例

    这篇文章主要介绍了PostGreSql 判断字符串中是否有中文的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • postgresql如何兼容MySQL if函数

    postgresql如何兼容MySQL if函数

    这篇文章主要介绍了postgresql如何兼容MySQL if函数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Linux CentOS 7源码编译安装PostgreSQL9.5

    Linux CentOS 7源码编译安装PostgreSQL9.5

    这篇文章主要为大家详细介绍了Linux CentOS 7源码编译安装PostgreSQL9.5的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • PostgreSQL中offset...limit分页优化的一些常见手段

    PostgreSQL中offset...limit分页优化的一些常见手段

    我们在使用数据库进行分页查询时,随着offset过滤的数据越来越多,查询也会越来越慢,下面这篇文章主要给大家介绍了关于PostgreSQL中offset...limit分页优化的一些常见手段,需要的朋友可以参考下
    2023-05-05
  • PostgreSQL 实现子查询返回多行的案例

    PostgreSQL 实现子查询返回多行的案例

    这篇文章主要介绍了PostgreSQL 实现子查询返回多行的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 使用pg_basebackup对Postgre进行备份与恢复的实现

    使用pg_basebackup对Postgre进行备份与恢复的实现

    这篇文章主要介绍了使用pg_basebackup对Postgre进行备份与恢复的实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • pgsql之create user与create role的区别介绍

    pgsql之create user与create role的区别介绍

    这篇文章主要介绍了pgsql之create user与create role的区别介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql处理空值NULL与替换的问题解决办法

    postgresql处理空值NULL与替换的问题解决办法

    由于在不同的语言中对空值的处理方式不同,因此常常会对空值产生一些混淆,下面这篇文章主要给大家介绍了关于postgresql处理空值NULL与替换的问题解决办法,需要的朋友可以参考下
    2024-02-02
  • postgresql中如何执行sql文件

    postgresql中如何执行sql文件

    这篇文章主要介绍了postgresql中如何执行sql文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论