首页 > 分享 > PostgreSQL –错误:运算符不存在:smallint =字符变化(解决方案)

PostgreSQL –错误:运算符不存在:smallint =字符变化(解决方案)

最新推荐文章于 2024-10-09 20:45:00 发布

cyan20115 于 2020-05-18 01:01:28 发布

今天我遇到一个奇怪的错误,实际上我的公司计划将现有的j2ee Web应用程序从PostgreSQL 8.2迁移到最新的PostgreSQL 8.3。 但是在我正确设置了PostgreSQL 8.3并启动Web应用程序之后,我不断遇到以下错误

org.postgresql.util.PSQLException: ERROR: operator does not exist: smallint = character varying

似乎是数据类型不匹配错误,有趣的是它在PostgreSQL 8.2上工作正常,但在PostgreSQL 8.3上工作正常吗? 我搜查了几个小时才发现,这可能与8.3中对隐式转换的更改有关。 PostgreSQL 8.3似乎花了很多精力来增强和检查数据类型。

这将产生很多副作用,因为我们在valuelist中设置字符串以比较任何列,并让PostgreSQL自动进行转换。
PostgreSQL 8.3(我猜)不再支持此功能。 在这里,我提供了两种解决上述错误的方法。


——————
1)在将语句发送到PostgreSQL之前,使用setInt或setLong强制转换为适当的数据类型

2)使用显式转换,如:: smallint

例如

s

相关知识

Python常见的错误以及其解决方案
【未来虫教育】C语言编程时90%的小伙伴常犯的17种错误!
VisualStudio中错误解决方案
一道js题 [] == ![] 引发关于严格运算符(===)和相等运算符(==)的思考?
7个工具!让Oracle 迁移至 PostgreSQL成为可能!
错误 1
利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60
查询字符串的通用语法规则
简单的查询语法
无需停服!PostgreSQL数据迁移工具

网址: PostgreSQL –错误:运算符不存在:smallint =字符变化(解决方案) https://m.huajiangbk.com/newsview1108841.html

所属分类:花卉
上一篇: 花花世界天气
下一篇: 天气预测(CNN)