阿里云首页

DMS控制台中执行数据变更任务时提示“Duplicate column name 'XXXXX'”

问题描述

  • 在新版DMS控制台执行DDL语句添加字段时,提示以下报错信息。
    Duplicate column name 'XXXXX'
  • 在新版DMS控制台执行DML语句,且使用了普通数据变更工单复制数据时,SQL语句如下所示。
    insert into table_name(gmt_create,gmt_modified,....) select now(),now(),... from XXX;
    在预检查阶段提示以下报错信息:
    Duplicate column name 'XXXXX'
    具体报错截图如下所示。

问题原因

  • DDL语句:
    您要变更的表中已经存在DDL语句中要添加的字段。
  • DML语句:
    源表中不能使用相同的字段向目标表复制数据。

解决方案

DDL语句

请您校验SQL语句和需要变更的表结构是否存在相同的字段,需要您调整SQL语句或调整表中已有字段再执行。

DML语句

  • 通过添加字段的别名进行变更:
    您可以参见以下SQL语句,通过as给相同的字段添加别名即可。
    insert into table_name(gmt_create,gmt_modified,....) select now() as gmt_create , now() as gmt_modified, ... from XX
  • 跳过行数校检进行变更:
    1. 在预检查页面单击右侧的跳过
    2. 输入跳过检查扫描行数步骤的原因,然后单击确定即可。
    3. 然后进行提交审批执行变更等普通数据变更工单操作即可。
      注意:跳过校验执行变更时,不允许备份数据,需要您取消备份数据的选项。

适用于

  • 数据管理DMS
首页 DMS控制台中执行数据变更任务时提示“Duplicate column name 'XXXXX'”