obclient 使用source 报 ERROR 1366,但navicat正常

【 使用环境 】测试环境
【 OB or 其他组件 】obclient
【 使用版本 】
OceanBase Deploy: 2.4.0
obclient Ver Distrib 10.4.18-MariaDB, for Linux (x86_64) using readline 5.1
OceanBase 4.2.1.2
【问题描述】
每日设置登录信息为一个sql文件,使用obclient的每日导入该文件,但是最近发现使用source 文件 总是报ERROR 1366 (HY000): Incorrect string value, 但是navicat 运行该文件并没有问题,数据能全部入库,不清楚如何解决该问题

【复现路径】
数据库安装在linux机器上,数据库 vxtest 中有表 TUserLoginInfo ,
目录 /home/es 有每日生成的文件20240318UserLogin.sql,
使用obclient连接数据库,use vxtest;
source /home/es/20240318UserLogin.sql;
就会报ERROR 1366 (HY000): Incorrect string value

【附件及日志】

附表定义及文件
table_data.zip (3.6 KB)

可能和obclient的字符集设置有关

已解决, 使用obclient 连接数据库是指定字符集 --default-character-set=utf8

1 个赞