org.postgresql.util.PSQLException: Returning autogenerated keys is only supported for 8.2 and later
最新推荐文章于 2023-10-11 20:22:41 发布
今天在调试团队代码(SSM+ postgresql(v10.0)))的过程中后台报错如下,在网上到处寻找解决方案,度娘搜索不到一个相关报错 Amazing!!! 不能放弃治疗,又去请教谷歌,硬着头皮阅读满屏英文,终于找到亲测可用的解决方案。
先呈上解决方法:
参考自 :
(
https://support.inductiveautomation.com/index.php?/Knowledgebase/Article/View/122/0/database-connection-errors-after-upgrading-postgresql-to-v10
)
解决方法:
如下网址下载较新的jdbc驱动
https://translate.googleusercontent.com/translate_c?depth=1&hl=zh-CN&prev=search&rurl=translate.google.com.hk&sl=en&sp=nmt4&u=https://jdbc.postgresql.org/download.html&xid=17259,15700019,15700124,15700149,15700186,15700190,15700201&usg=ALkJrhhtGz-54guPKOVLyZNHaPK6olnjSA#current
替换至项目中,大功告成!
详细报错如下:
2018-08-28 22:08:48,918 INFO [org.springframework.jdbc.support.SQLErrorCodesFactory] - <SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]>
org.springframework.jdbc.UncategorizedSQLException:
### Error updating database. Cause: org.postgresql.util.PSQLException: Returning autogenerated keys is only supported for 8.2 and later servers.
### SQL: insert into t_big_project ( big_project_name, big_project_create_time, big_project_create_people, big_project_create_people_id ) values ( ?, ?, ?, ? )
### Cause: org.postgresql.util.PSQLException: Returning autogenerated keys is only supported for 8.2 and later servers.
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364)
at com.sun.proxy.$Proxy12.insert(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:236)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:46)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
at com.sun.proxy.$Proxy35.insertSelective(Unknown Source)
at sys.spvisor.core.service.project.ProjectService<
org.postgresql.util.PSQLException: Returning autogenerated keys is only supported for 8.2 and later
今天在调试团队代码(SSM+ postgresql(v10.0)))的过程中后台报错如下,在网上到处寻找解决方案,度娘搜索不到一个相关报错 Amazing!!! 不能放弃治疗,又去请教谷歌,硬着头皮阅读满屏英文,终于找到亲测可用的解决方案。 先呈上解决方法:参考自 : (https://support.inductiveautomation.com/index.php?/Knowle...
赠送jar包:
postgresql
-42.3.1.jar;
赠送原API文档:
postgresql
-42.3.1-javadoc.jar;
赠送源代码:
postgresql
-42.3.1-sources.jar;
赠送Maven依赖信息文件:
postgresql
-42.3.1.pom;
包含翻译后的API文档:
postgresql
-42.3.1-javadoc-API文档-中文(简体)版.zip;
Maven坐标:
org
.
postgresql
:
postgresql
:42.3.1;
标签:
postgresql
、中文文档、jar包、java;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
报错信息:The method 'Skip' is only
supported
for sorted input in LINQ to Entities. The method 'OrderBy' must ……
EF 使用ToPagedList。
这是没有使用OrderBy或者OrderByDescending方法就直接调用了ToPagedList方法。
像我这样调用即可:
不知道你们能不能看清楚里面的问题:大概的问题就是标题所描述的 - 不支持返回自动生成的
key
。
这里只是我的个例,我就讲讲这个问题的缘由,以及我的解决方法,注意:仅表示个人的问题哈。
就是今天,在公司写代码,但是发现一个实体没有 一个叫做 isdeleted 的字段,但是pg数据表里面是有这个字段的,而且我也需要这个字段,就是下面这个字段。
所有我首先想到的是使用mybatis-generator 这个插件生成实体,所以就用它来生成实体。mybatis-generator.xml 部分文件是这样子的,就是.
org
.
postgresql
.
util
.
PSQL
Exception
: ERROR: column am.amcanorder does not exist·
Position: 427
二、报错原因
项目中
postgresql
数据库JDBC驱动jar版本低于所连接的数据库版本。
三、排查方法
检查项目中的
postgresql
数据库JDBC驱动jar是否存在多个不同版本;
排查
postgresql
数据库版本是否升级;
检查项目中使用的po...
org
.
postgresql
.
util
.
PSQL
Exception
: 错误: 没有匹配ON CONFLICT说明的唯一或者排除约束
pgSQL使用upsert进行插入或更新操作时,报错: 没有匹配ON CONFLICT说明的唯一或者排除约束。
由于进行操作的表包含4个主键,而在conflict中只设置了两个主键,导致报错: 没有匹配ON CONFLICT说明的唯一或者排除约束。
解决方法:将4个主键均包含其中,或者取消未包含的主键。
具体原因未深入研究,并不知晓。
分页jar包:https://download.csdn.net/download/weixin_41716049/10785021
ssm整合jar包:https://download.csdn.net/download/weixin_41716049/10785016
分析:ssm整合思路
sqlmapconfig.xml可以为空,可以不存在
appl...
在使用google搜索时,经常出现网页被重置的情况,这时再打开google,发现已经不能访问了,几分钟后才能恢复。遇到这种情况我以前的解决办法是:使用别国的google,比如http://www.google.co.uk/。这个办法只能暂时解决问题。
最近有网友发现了新的方法:
使用[url]http://www.google.com/webhp?ie=ISO-8...
这个错误是由于在执行
PostgreSQL
数据库查询操作时,无法确定参数$1的数据类型所引起的。
在
PostgreSQL
中,当执行带有参数的查询语句时,需要明确指定参数的数据类型。然而,由于某种原因,数据库无法确定参数$1的数据类型,因此触发了这个错误。这种情况通常是由于以下几种原因之一引起的:
1. 参数未正确设置数据类型:在编写查询语句时,如果使用了参数,必须明确为参数设置数据类型。如果未正确设置数据类型,数据库就无法确定参数的数据类型。
2. 参数类型与数据库字段类型不匹配:当参数的数据类型与数据库字段的数据类型不匹配时,也会导致数据库无法确定参数的数据类型。例如,如果参数应该是整数类型,但在查询语句中设置为字符串类型,即会触发此错误。
解决此问题的方法包括:
1. 显示指定参数的数据类型:在查询语句中,明确为参数设置数据类型。例如,如果参数是整数类型,可以使用`::int`来明确指定参数的数据类型。
2. 检查参数与数据库字段的匹配:确保查询语句中的参数数据类型与数据库字段的数据类型相匹配。如果不匹配,可以对参数进行适当的转换,以使其与数据库字段类型一致。
总结起来,当在执行
PostgreSQL
数据库查询操作时,遇到 "错误: 无法确定参数$1的数据类型" 的错误时,应该检查查询语句中参数的数据类型设置是否正确,并确保参数与数据库字段的数据类型匹配。如果需要,可以显示指定参数的数据类型以解决此问题。
org.postgresql.util.PSQLException: Returning autogenerated keys is only supported for 8.2 and later
qq_43210103:
MySQL分组取前N记录
戈浅的江湖:
在spring-mvc的非controller类里面调用service方法
SupLoki: