Python执行完sql查询后,出现Mysql数据库死锁时,处理办法【已解决】

您所在的位置:网站首页 mysql报错1205 Python执行完sql查询后,出现Mysql数据库死锁时,处理办法【已解决】

Python执行完sql查询后,出现Mysql数据库死锁时,处理办法【已解决】

#Python执行完sql查询后,出现Mysql数据库死锁时,处理办法【已解决】| 来源: 网络整理| 查看: 265

项目中的数据库是mysql数据库,使用mycat中间件来完成库的水平分片。当我执行完一个复杂嵌套的sql查询后,Mysql事务死锁。 java.sql.SQLSyntaxErrorException: syntax error, error in :'into channel_display('id','ent_id',',expect LITERAL_CHARS, actual LITERAL_CHARS id  E   pymysql.err.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')

尝试解锁:

查找时间长的事务:   show full processlist

杀掉时间长的事务:KILL [CONNECTION | QUERY] thread_id

没有权限执行,可找开发协助。

KILL CONNECTION与不含修改符的KILL一样:它会终止与给定的thread_id有关的连接。KILL QUERY会终止连接当前正在执行的语句,但是会保持连接的原状



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3