数据库 使用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;
分类:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?