phpmyadmin MySQL Update Join返回#1205 -超过锁定等待超时;尝试重新启动事务

hyrbngr7  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(211)

我尝试执行以下查询,但它返回#1205 - Lock wait timeout exceeded; try restarting transaction
查询

UPDATE cities c JOIN tmp_cities t ON (c.name = t.cityName) 
SET c.latitude = t.latitude
  , c.longitude = t.longitude 
WHERE c.latitude = 0 AND c.longitude = 0

也就是说,这个查询在我的phpMyAdmin中完全无法执行,有什么办法可以解决呢?

kx7yvsdv

kx7yvsdv1#

您似乎已将citiestmp_cities锁定在其他位置很长时间。可能的情况:
1.还有另一个锁定citiestmp_cities的查询,但尚未完成。
1.您锁定citiestmp_cities,但从未解锁
首先执行以下查询,查找哪些记录/表被锁定:

SELECT * from performance_schema.data_locks;

相关问题