问题描述:
场景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下不存在该问题,不知道为什么,奇葩。