小编eh_*_*ver的帖子

MySQL错误代码:1205.使用内部联接更新期间锁定等待超时

我正在尝试更新Time_Stamp表格中的字段simple_pack_data,以匹配表格中类似标题字段中的值temp_data.每个表有三个字段Test_NumberTime_Marker,我使用到INNER JOIN表.Time_Marker就像一个读数,Time_Stamp从测试开始的实际时间.

我想一次更新Time_Stamp一个测试,所以我一直在尝试的代码是:

UPDATE simple_pack_data s
INNER JOIN (
    SELECT *
    FROM temp_data t
    WHERE t.Test = "3"
    ) AS tmp
ON s.Test_Number = tmp.Test_Number AND s.Time_Marker = tmp.Time_Marker
SET s.Time_Stamp = tmp.Time_Stamp
WHERE s.Test_Number = "3";
Run Code Online (Sandbox Code Playgroud)

当我运行它需要超过50秒,我得到1205错误.如果我运行类似结构的select语句:

SELECT *
FROM simple_pack_data s
INNER JOIN (
    SELECT *
    FROM temp_data t
    WHERE t.Test = "3"
    ) AS tmp
ON s.Test_Number = tmp.Test …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-workbench mysql-error-1205

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×1

mysql-error-1205 ×1

mysql-workbench ×1

sql ×1