Python连接OceanBase查询报错

Python连接OceanBase查询再使用like时偶尔会抛出错误’utf-8’ codec can’t decode byte 0xef in position 200: unexpected end of data

1 个赞

1、执行的是什么语句?
2、手动执行的时候会报错吗?
3、gv$ob_sql_audit里面这条语句有查询记录吗?如果有的话,根据trace_id查,ret_code是非0的吗?,如果ret_code非0的话,根据trace_id查一下observer.log

这是python的问题吧, Python编辑器默认读取的是Unicode编码,对于Python而言,所有内容都应该是字符串,否则报错。你like出来的结果是什么是不是有什么特殊字符,你可以先在obclient里面看看like语句是不是成功的

这是你python脚本问题,要设置utf8mb4格式

手动执行不会报错,就是想了解一下Python连接的时候要不要做啥特殊处理?

是Python的问题,like没有啥特殊的,不知道要做什么处理呢?

连接的时候就要设置吗,这些SQL直接执行是不报错的

你把你的python文件设置成utf8的在文本编辑工具里面设置