我尝试执行以下查询,但它返回#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中完全无法执行,有什么办法可以解决呢?
1条答案
按热度按时间kx7yvsdv1#
您似乎已将
cities
或tmp_cities
锁定在其他位置很长时间。可能的情况:1.还有另一个锁定
cities
或tmp_cities
的查询,但尚未完成。1.您锁定
cities
或tmp_cities
,但从未解锁首先执行以下查询,查找哪些记录/表被锁定: