问题:在使用datax将sqlserver的数据导入mysql时报错,而且含有中文的数据导不进去

报错为:ERROR StdoutPluginCollector -
java.sql.SQLException: Incorrect string value: ‘\xB0\xEB\xD7\xD4\xB6\xAF…’ for column ‘sc_prnn’ at row 1

而且显示如下报错信息
解决datax导入mysql时中文无法导入问题
解决datax导入mysql时中文无法导入问题
一看mysql发现含有中文的字段所对应的值都没有导入进来,所以是编码问题

解决方法如下:

1.修改datax的Jason文件:
jdbcmysql连接后加上useUnicode=true&characterEncoding=utf8
编码格式设置为utf8
解决datax导入mysql时中文无法导入问题
2.修改mysql中字段的编码:
默认是Latin1,修改为utf8,如下:(我这里用的连接工具是navicat)
解决datax导入mysql时中文无法导入问题
3.修改表的编码格式
修改为utf8,如下图:
解决datax导入mysql时中文无法导入问题
然后再去执行datax,含有中文的数据就可以导入进来了也不报错了。

相关文章:

  • 2021-11-17
  • 2021-09-13
  • 2022-12-23
  • 2021-11-29
  • 2021-06-16
  • 2021-11-19
  • 2021-11-02
猜你喜欢
  • 2021-05-29
  • 2021-06-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案