使用数据传输DTS的数据迁移发生了迁移到新库的中文数据乱码的情况,连迁移后的“数据校验”也没有检测出来,这个要怎么处理?这是源库,这是迁移后的新库源库是ECS搭建的MySQL8.0 , 编码utf8mb4_0900_ai_ci新库是阿里云 ADB MySQL3.0, 编码uft8
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
出现中文数据乱码的情况,可能是由于源库和目标库的字符集不一致导致的。在数据传输DTS中,可以通过设置字符集来解决这个问题。
具体步骤如下:
登录阿里云控制台,进入数据传输DTS控制台。
找到您要修改的同步任务,点击“编辑”按钮,进入同步任务的配置页面。
在“源数据库”和“目标数据库”选项卡中,分别选择您的源数据库和目标数据库。
在“源数据库”选项卡中,找到您要迁移的表,点击“高级配置”按钮。
在弹出的窗口中,找到“字符集”选项,将其设置为“utf8mb4”。
在“目标数据库”选项卡中,找到您要迁移的表,点击“高级配置”按钮。
在弹出的窗口中,找到“字符集”选项,将其设置为“utf8”。
点击“保存”按钮,保存修改后的同步任务配置。
返回同步任务列表页面,找到您刚刚修改的同步任务,点击“启动”按钮,开始新的同步任务。
通过以上步骤,您可以将源库和目标库的字符集统一为UTF-8编码,从而避免中文数据乱码的问题。同时,建议您在数据迁移完成后进行数据校验,以确保数据的完整性和准确性。