数据库 使用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;