MybatisPlus 操作遇到无法新增 报错 Lock wait timeout
今天在操作导入时,人离开后mac锁屏睡眠了,但操作还未结束,而mac锁屏睡眠后会断网。我于是重启重新导入,然后遇到了
com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction ; Lock wait timeout exceeded; try restarting transaction; nested exception is com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
也就是表被锁住的问题,下面我会讲一下如何解决
show engine innodb status;
show engine innodb status;
这条指令会提供有关 InnoDB 存储引擎的详细信息和状态报告。而在报告中就会有相关锁表线程id
如图所示,通过搜索输出的内容中的lock,可以找到 1 row lock
之类的字样,而它的后面跟着
MySQL thread id 2625538,你就可以通过这个id 使用 kill 2625538
杀死这个导致锁住的MySQL线程,
这样就可以继续正常的操作了