首页 > 解决方案 > UPDATE INNER JOIN 花了很长时间,然后给了我一个 Lock Wait Timeout Exceeded 错误

问题描述

代码:

UPDATE movie_ratings a
INNER JOIN movie_years b ON a.imdb_title_id = b.imdb_title_id
SET a.year_ = b.year_

输出:

Error Code: 1205. Lock wait timeout exceeded; try restarting transaction

我尝试增加查询超时和锁定等待超时,但仍然给我同样的错误

我认为这与 UPDATE 语句有关,因为我尝试仅使用 INNER JOIN 并且效果很好

代码:

SELECT a.imdb_title_id , b.year_ as year_ from movie_ratings a
INNER JOIN
movie_years b
ON a.imdb_title_id = b.imdb_title_id;

只用了 0.031 秒

提前致谢。

标签: mysqlmysql-workbench

解决方案


推荐阅读