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
- 跳過行數校檢進行變更:
- 在預檢查頁面單擊右側的跳過。
- 輸入跳過檢查掃描行數步驟的原因,然后單擊確定即可。
- 然后進行提交審批和執行變更等普通數據變更工單操作即可。
注意:跳過校驗執行變更時,不允許備份數據,需要您取消備份數據的選項。
- 在預檢查頁面單擊右側的跳過。
適用于
- 數據管理DMS
文檔內容是否對您有幫助?