kettle执行ktr报错Incorrect string value(mysql5.7)

2018-03-08 14:25:00
1147533288
原创
4681
摘要:mysql5.7数据库表字段存在中文,ktr搬运数据时出现Incorrect string value: '\xE6\xA2\x81\xE6\xB5\xB7...' for column 'NAME' at row 1错误

问题描述:

场景mysql5.7,数据表字段存在中文,ktr搬运报错:

Incorrect string value: '\xE6\xA2\x81\xE6\xB5\xB7...' for column 'NAME' at row 1


问题解决:

1.数据库设置字符集utf8mb4

2. 如已有数据表和数据,执行

ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

3.重新执行ktr测试(网上有人说ktr设置下字符集,验证了下不设置也可以,Edit数据库连接--->Advanced----->set names utf8mb4; 设置当前会话字符集为utf8mb4


备注:

mysql5.5下不存在该问题,不知道为什么,奇葩。

文章分类
联系我
联系人: meepo
电话: *****
Email: 1147533288@qq.com
QQ: 1147533288