麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL ERROR: invalid escape string 解決辦法

2020-03-12 23:54:35
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PostgreSQL ERROR: invalid escape string 解決辦法,本文環境是JDBC+PostgreSQL,需要的朋友可以參考下
 
 

今天有同事在配置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的舊版本處理字符串。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人高潮免费观看精品 | 国产精品视频六区 | 在线91观看| 国产精品美女久久久久久不卡 | 国产一区二区精品在线观看 | 永久av在线免费观看 | 高清国产在线 | 97se亚洲综合在线韩国专区福利 | 久草干| 久久艹逼 | 日韩欧美激情视频 | 国产精品久久久久av | 黄色a级片视频 | 黄色片视频免费观看 | 成人精品aaaa网站 | 极品国产91在线网站 | 一日本道久久久精品国产 | 久久久久一区二区三区四区五区 | 日本黄色大片免费 | av在线免费电影 | 午夜国内精品a一区二区桃色 | 黄色影院一级片 | 精品国产99久久久久久宅男i | 国产精品999在线观看 | 欧美一级免费看 | 久久艳片 | 国产黄色一区二区 | 人人舔人人舔 | 九一免费国产 | 国产九色视频在线观看 | 日本在线一区二区 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 欧美18xxxx | 黄色视频一级毛片 | 国产精品久久久久国产精品三级 | 欧美aaaaa一级毛片在线 | 成人免费视频视频在线观看 免费 | 欧美一级一区二区三区 | 精品在线视频播放 | 色播视频在线播放 | 免费午夜视频在线观看 |