# [FAQ] DM 在 ALL 模式下无法跳过不兼容的 DDL 同步语句

## Key Words

DM, 不兼容 DDL, dmctl binlog skip

## Description

在下述 case2 会触发此问题：

* case1: 先部署 DM all 同步，然后上游 mysql 建 utfmb3 字符集表插入数据，可以通过 dmctl binlog replace 跳过 DDL 报错；
* case2: 先上游 mysql 建表插入数据，下游 tidb 提前建 utfmb3 字符集表，然后部署 DM  **all**  同步，此时报错，并且无法通过 dmctl binlog skip 跳过 DDL 报错；
* case3: 先上游 mysql 建表插入数据，下游 tidb 提前建 utfmb3 字符集表，然后部署 DM  **incremental**  同步，此时报错，但可以通过 dmctl binlog skip 跳过 DDL 报错；

## Content

all 模式下，dm 先将上游导出的表结构用 loader 在下游进行初始化，全量数据阶段报错还没有到 syncer 增量同步阶段。且 skip 功能目前是用于增量同步阶段使用，属于 DM 待开发的新特性。

全量数据的绕过方式可使用 Dumpling + Lightning local backend 的方式完成同步，绕过本次问题。

## Affected Versions

ALL, 预计修复版本 v6.4