数据库表格删除不掉BUG

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39817135/article/details/98474911

自己遇到的问题:该删除的表格与其他表格之间有foreign key 的联系:需要删除外键之间的联系:

SET FOREIGN_KEY_CHECKS=0;

1.show processlist

查看运行状态,是否有锁表情况,可kill 锁表的id

2.如果是waiting for table metadata lock

极有可能是未提交事务阻塞ddl操作,进而阻塞后续所有操作

3.select * from information_schema.INNODB_TRX  查询未提交事务

有,则根据show processlist中找到的id kill

4.若前面两种都没有查到,则可能是有显式的事务,比如显式的事务进行了一次失败的操作,事务没有开始,但是失败语句拿到的锁依然有效。performance_schema.events_statements_current表中可以查到失败的语句。kill 则成功


猜你喜欢

转载自blog.csdn.net/qq_39817135/article/details/98474911