开发者社区 > 数据库 > 正文

DMS原表int修改成decmail,就同步不了了,怎么解决decimal?

DMS原表int修改成decmail,就同步不了了,怎么解决decimal?

展开
收起
真的很搞笑 2023-04-17 17:10:01 161 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    如果您已经在原表中将字段类型从INT修改为DECIMAL,那么在同步数据时DMS可能会提示同步失败,这是因为数据类型不兼容导致的,需要进行以下操作来解决:

    1. 暂停同步任务:在DMS控制台找到对应的实例和同步任务,在任务详情页点击"暂停同步",以便进行修改操作。

    2. 修改目标库中的数据表结构:在目标库中修改对应表的结构,将该字段的数据类型修改为DECIMAL,并设置相应的长度和精度等属性。

    3. 修改同步任务映射规则:在同步任务中,需要将原表中该字段所映射的目标表字段名修改为新的DECIMAL类型的字段名,同步任务会自动将原表中的INT类型数据转换为DECIMAL类型数据,并将数据同步到目标表中。

    4. 恢复同步任务:在完成以上操作后,可以再次启动同步任务,并检查同步任务的运行状态是否正常,确保数据的一致性和准确性。

    2023-04-30 09:55:23
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    在DMS中,如果原表中的数据类型发生变化(比如从int修改为decimal),可能会导致同步失败。这是由于DMS在同步数据时会按照源表的数据类型进行处理,如果目标表的数据类型和源表不一致,就会出现类型转换错误。

    为了解决这个问题,可以按照以下步骤进行操作:

    在DMS控制台中,找到同步任务所对应的数据同步节点; 点击数据同步节点进入节点详情页面; 在节点详情页面中,点击“修改同步配置”按钮; 在“修改同步配置”页面中,找到需要同步的数据表,点击右侧的“编辑”按钮; 在编辑页面中,找到需要修改的字段,将其数据类型修改为decimal,并设置好小数位数和精度; 点击“保存”按钮,保存修改后的配置。 修改完数据类型后,重新运行同步任务即可。需要注意的是,如果源表中的数据类型和目标表的数据类型存在不兼容的情况,可能需要进行数据类型转换或数据清洗等操作,以确保同步数据的正确性。

    2023-04-21 09:58:47
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
金融行业高频交易数据管理解决方案 立即下载
基于Spark的统一数据管理与数据探索平台 立即下载
INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载