数据库 使用Kettle同步数据时报错Caused by: java.sql.SQLException: Incorrect string value: '\xE5\x91\xA8\xE6\ xE1"

使用kettle向mysql8.0数据库同步数据时遇到的报错,这是数据库表的编码问题。

可以通过修改Mysql数据库默认字符集及相关库表、字段字符字符集解决。

检查数据库表相关编码设置

1.修改数据库character_set_server编码

show variables like 'char%';

默认的character_set_server可能是utf8或者latin1等,修改为utf8mb4:

修改步骤:

编辑mysql配置文件my.cnf(windows系统上配置文件是my.ini):

在[mysqld]这一行后添加如下设置(建议都按照上图重新设置):

保存后重启。

2.修改对应数据库的字符集和排序规则分别为 utf8mb4 、 utf8mb4_general_ci;

3.修改对应字段的字符集和排序规则分别为 utf8mb4 、 utf8mb4_general_ci;

 

posted @ 2022-10-21 14:34  诟笑  阅读(841)  评论(0编辑  收藏  举报