导入字符集报错, The table charset: ''latin1" is unsupported

之前的钉钉群的问答, 备份到问答上

dbcat迁移表结构到ob的过程中,经常会报如下错误:The table charset: ''latin1" is unsupported in OBMYSQL_2.2.50(2.2.50). Object: test.t2

1 个赞

造成这种错误是因为:
3.x 社区版本支持的字符集非常有限, 社区版4.x 后, 常见的字符集基本上都支持了, 就不会有该问题.

当从MySQL中导出数据时,要确保数据库里的字符都能正确输出到文件中。通过vim 命令下的 :set fileencoding 命令可以查看文件的编码。一般建议都是utf-8。 这样通过文件迁移MySQL数据时就不会出现乱码现象。解决方法1. 修改/etc/my.cnf 文件 参考文档:centos 修改 mysql 字符集 - 一像素 - 博客园 2. 如果还不行,则因为上面只修改了数据库编码,而表的默认编码没有修改,再执行alter table t1 convert to charset uft8 就可以了。3. 如果还不行就重新创建数据库,一开始就指定好编码: create database test character set utf8 collate utf8_general_ci;