mysql错误Please use SHOW DDL to check it, and then recover or rollback it using RECOVER DDL or ROLLBAC

Karli ·
更新时间:2024-11-10
· 536 次阅读

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;

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


作者:漫天雪_昆仑巅



USE THEN SHOW OR AND USING TO check ddl Mysql

需要 登录 后方可回复, 如果你还没有账号请 注册新账号