解决调试代码事务回滚引起“数据库锁表”解决方案 - Go语言中文社区

解决调试代码事务回滚引起“数据库锁表”解决方案


大家有没有在调试的时候遇到锁表的问题?

原因是在开启事务回滚的情况下调试没有完结就直接关闭了调试,就有很大机会出现这种数据库锁表的情况,下面的解决方法也使用其他的数据库锁表情况,简单,便捷。

解决方案:

先进入数据库被锁的库中,直接查询下面的SQL:

 

SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX

 

然后就会出现以下视图

 

 

如果有未完成的事务,就会出现数据,如果没数据就代表你这个库里面没有锁表,

有锁表的情况就:

 

kill trx_mysql_thread_id

可以解事务锁

 

例子:

kill 275751

 

杀掉这条正常运行中的数据即可。

以上是我的愚见,有什么问题也可以多多指点,评论区见。

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_39403734/article/details/109773553
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 20:22:36
  • 阅读 ( 1335 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢