官方文档

官方文档: https://docs.pingcap.com/zh/tidb/stable/sql-statement-admin-cancel-ddl#语法图

ADMIN CANCEL DDL 语句用于取消当前正在运行的 DDL 作业。可以通过 ADMIN SHOW DDL JOBS 语句获取 DDL 作业的 job_id

用于取消已经提交但未执行完成的 DDL 任务。取消完成后,执行 DDL 任务的 SQL 语句会返回 ERROR 8214 (HY000): Cancelled DDL job 的错误。取消一个已经执行完成的 DDL 任务会在 RESULT 列看到 DDL Job:90 not found 的错误,表示该任务已从 DDL 等待队列中被移除。

示例

可以通过 ADMIN CANCEL DDL JOBS 语句取消当前正在运行的 DDL 作业,并返回对应作业是否取消成功:

1
ADMIN CANCEL DDL JOBS job_id [, job_id] ...;

如果取消失败,会显示失败的具体原因。