问题描述
- 在新版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
- 跳过行数校检进行变更:
- 在预检查页面单击右侧的跳过。
- 输入跳过检查扫描行数步骤的原因,然后单击确定即可。
- 然后进行提交审批和执行变更等普通数据变更工单操作即可。
注意:跳过校验执行变更时,不允许备份数据,需要您取消备份数据的选项。
- 在预检查页面单击右侧的跳过。
适用于
- 数据管理DMS