博主简介:原互联网大厂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: