博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。

一、问题描述

在执行查询操作时,报了这个错误,通过分析,不是sql语句语法错误,如果是sql语法错误,就会报哪一行有问题,这个一看就是查询PostgreSQL数据类型搞错了,一个不是bigint类型的数据,数据库中保存的值为 1.0 .查询的时候让其作为bigint类型导致的。sql示例:

select  (
        ext ->> 'weekly_outpatient_days'
    ) :: BIGINT AS weekly_outpatient_days from test

二、解决方案

拿到问题sql,查看哪些字段被定为bigint类型了,然后改成其他类型的,我改为numeric类型就顺利解决了。

select  (
        ext ->> 'weekly_outpatient_days'
    ) :: numeric AS weekly_outpatient_days from test

出现这种问题的原因还是对PostgreSQL数据类型不了解。

1、数字类型如下

2、字符串类型如下:

3、一般整数类型用Integer或者bigint,高精度类型用 numeric,字符串类型用text,具体的细化请查询表格。有帮助的话,欢迎关注java基础笔记公众号。

一、问题描述 在执行查询操作时,报了这个错误,通过分析,不是sql语句语法错误,如果是sql语法错误,就会报哪一行有问题,这个一看就是查询PostgreSQL数据类型搞错了,一个不是bigint类型的数据,数据库中保存的值为 1.0 .查询的时候让其作为bigint类型导致的。sql示例:select( ext ->> 'weekly_outp...
一、 ERROR : invalid input syntax for integer : "" 使用COALESCE((、a.delete_flag,'0')::int as delete_flag报错,因为delete_flag里面包含空值(''): 改为:COALESCE(NULLIF(pri.delete_flag,''),'0')::int as delete_flag 即可 将空值先替换为null,再转换 解决 ERROR : invalid input syntax for type bytea 报错大义是不可用的bytea类型输入语法。 select cast (request as bytea) from nginx_log where id = 5567; ERROR : invalid input syntax for type bytea 时间: 0.20...
文章目录1. 问题描述2. 解决方案 1. 问题描述 在使用PostgreSQL数据库时遇到错误消息“ invalid input syntax ”,表明我们正在处理的是一个常见错误。完整的错误信息通常是下面这样: ERROR : invalid input syntax for type numeric: "c" at character 32 2. 解决方案 当用户试图插入与列类型不匹配的值时,会发生此错误。如果问题不是由于输入错误而引起的,则可能是需要开发人员解决的应用程序端错误。 CREATE OPERATOR public.=( PROCEDURE = public.varchar_equal_boolean, LEFTARG = pg_catalog.varchar, RIGHTARG = pg_catalog.bool 只要有这个,不涉及复杂函数基本不需要。所以删除。 select COALESCE(null,null,now(),''); 报错如下: SQL Error [22007]: ERROR : invalid input syntax for type timestamp with time zone: "" Position: 33 org.postgresql.util.PSQLException: ERR ...
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running? lincs_: 还真的就搞定了,虽然不理解为什么 简单迅速解决windows电脑下载windows应用商店(Microsoft Store) m0_70559785: 太好了终于解决了