mysql执行DDL语句的时候提示错误:

[Err] 4644 - [1065507aa5d0c000][10.0.85.135:3306][test]ERR-CODE: [TDDL-4644][ERR_PENDING_DDL_JOB_EXISTS] Another DDL job '1181437929186181120' with operation 'CREATE_TABLE' is pending on test.tb_user_order in activity. Please use SHOW DDL to check it, and then recover or rollback it using RECOVER DDL or ROLLBACK DDL, or just remove it using REMOVE DDL if you confirm that the pending job can be discarded.

报错原因是执行DDL语句的时候,sql没有执行完成就突然中止了,中止的原因很多,用户再次执行该语句,就会提示这个DDL还在执行队列中,没有执行完成。需要把这个命令删除即可。

解决方法:

check table tb_first_order_xxx;

show full ddl

remove ddl 1181439995846361088;



依次执行以上几行行命令,查询到卡住的ddl命令id,将之remove删除即可。

Logo

更多推荐