Lock wait timeout exceeded; try restarting transaction
您好,这是数据库返回的提示,使用InnoDB表类型的时候,锁等待超过了innodb_lock_wait_timeout(默认是50s)设置的时间,所以报错,比如在同一事务内先后对同一条数据进行插入和更新操作、多台服务器操作同一数据库、瞬时出现高并发现象,spring事务造成数据库死锁,后续操作超时抛出异常、事务A对记录C进行更新/删除操作的请求未commit时,事务B也对记录C进行更新/删除操作这些情况都会导致。
select * from information_schema.INNODB_TRX (information_schema这张数据表保存了MySQL服务器所有数据库的信息) 找到对应死锁的任务,然后kill掉,就会干掉这个死锁,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。