开发者社区> 问答> 正文

postgreSql数据库,操作json报错

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

展开
收起
山海行 2023-07-05 21:05:35 126 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在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中缺少必要的扩展,就会导致操作失败并报错。

    2023-07-30 10:24:10
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:53:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载