java.sql.SQLException: sql injection violation, syntax error: ERROR. token : GTGT, pos : 22 : SELECT "result" ->> 'PROD_TYPE_NAME' , "result" ->> 'IMAGES' FROM mobile_info_cnmo
原提问者GitHub用户shuzijun
在PostgreSQL中,可以使用JSON类型来存储JSON数据。如果您在操作JSON类型的数据时遇到了错误,可能是以下原因之一:
语法错误
在操作JSON类型的数据时,需要使用正确的JSON语法。例如,JSON对象需要使用{}括起来,JSON数组需要使用[]括起来。如果您的JSON数据语法不正确,就会导致操作失败并报错。
数据类型不匹配
在PostgreSQL中,JSON类型有多种子类型,如JSON对象、JSON数组、JSON值等。在进行JSON操作时,需要使用正确的JSON子类型。如果您使用的JSON子类型与实际数据类型不匹配,就会导致操作失败并报错。
数据库版本问题
PostgreSQL的不同版本对JSON类型的支持程度不同。如果您的数据库版本过低,可能不支持某些JSON操作,从而导致操作失败并报错。建议检查您的PostgreSQL版本,确保它支持您要使用的JSON操作。
缺少扩展
PostgreSQL中的一些JSON操作需要使用特定的扩展。例如,如果要使用jsonb_pretty函数将JSON数据格式化为漂亮的字符串,需要安装pg_josnb扩展。如果您的PostgreSQL中缺少必要的扩展,就会导致操作失败并报错。
问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。