ADMIN CANCEL DDL
ADMIN CANCEL DDL
语句允许你取消正在执行的 DDL 任务。可以通过运行 ADMIN SHOW DDL JOBS
获取 job_id
。
ADMIN CANCEL DDL
语句还允许你取消已提交但尚未完成执行的 DDL 任务。取消后,执行该 DDL 任务的 SQL 语句会返回 ERROR 8214 (HY000): Cancelled DDL job
错误。如果你取消的 DDL 任务已经完成,则在 RESULT
列中会显示 DDL Job:90 not found
错误,表示该任务已从 DDL 等待队列中移除。
语法概要
- AdminCancelDDLStmt
- NumList
AdminCancelDDLStmt ::=
'ADMIN' 'CANCEL' 'DDL' 'JOBS' NumList
NumList ::=
Int64Num ( ',' Int64Num )*
示例
若要取消当前正在运行的 DDL 任务,并返回对应任务是否成功取消的结果,可以使用 ADMIN CANCEL DDL JOBS
:
ADMIN CANCEL DDL JOBS job_id [, job_id] ...;
如果操作未能成功取消任务,会显示具体原因。
MySQL 兼容性
此语句是 TiDB 对 MySQL 语法的扩展。