数据库 使用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 @   诟笑  阅读(928)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示