gpt4 book ai didi

PostgreSQL ERROR: invalid escape string 解决办法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PostgreSQL ERROR: invalid escape string 解决办法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

今天有同事在配置PostgreSQL为Hive元数据库后,运行Hive SQL时遇到以下报错信息:

  。

复制代码 代码如下:

Caused by: MetaException(message:Got exception: org.apache.hadoop.hive.metastore.api.MetaException javax.jdo.JDODataStoreException: Error executing JDOQL query “SELECT “THIS”.”NAME” AS NUCORDER0 FROM “DBS” “THIS” WHERE (LOWER(“THIS”.”NAME”) LIKE ? ESCAPE ‘\\' ) ORDER BY NUCORDER0 ” : ERROR: invalid escape string
Hint: Escape string must be empty or one character..

  。

错误信息很清楚,ESCAPE ‘\\'这里,引号内只能为一个字符,而不能是两个\。解决的办法很简单,将该JDBC用户的连接session属性standard_conforming_strings设置为off即可.

  。

复制代码 代码如下:

ALTER ROLE xx IN DATABASE yy SET standard_conforming_strings TO off;

  。

错误原因说明 。

早期PG普通字符串中的'\'是作为转义字符对待的,所以'\\'最终会认为是'\'。但是这是不符合SQL标准的,所以在PG 9.1及以后,普通字符串中的\不会被任务是转义字符,而E'xx\x'中的\才会被当作是转义字符。为了使以前的代码可以在新的PG版本中运行,便有了standard_conforming_strings这个选项,这个选项默认是on,表示按照SQL标准处理字符串,当设置为off时,按照PG的旧版本处理字符串.

最后此篇关于PostgreSQL ERROR: invalid escape string 解决办法的文章就讲到这里了,如果你想了解更多关于PostgreSQL ERROR: invalid escape string 解决办法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com