lock wait timeout exceeded; try restarting transaction解决方案

在开发的过程中,遇到过这样一个问题,就是直接去修改数据库中某一张表中的数据时,一直报“lock wait timeout exceeded; try restarting transaction”异常。

排查方案;
1.怀疑数据库表被锁定:
参考文章

排查后发现目前没有LOCK的线程。

2.后面使用Navicat执行sql:

select * 
from information_schema.PROCESSLIST
where Time > 1000 and USER = 'wonguser'
order by Time desc

执行结果:

the table '/mysql/tmp/#sql5107_7288c_66' is full

可以得出:磁盘空间不足,清理磁盘即可;

对应解决方案:
解决linux磁盘空间不足的方法

你可能感兴趣的:(数据库,java,开发语言)