我正在尝试更新Time_Stamp表格中的字段simple_pack_data,以匹配表格中类似标题字段中的值temp_data.每个表有三个字段Test_Number和Time_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)