gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:37:51 27 4
gpt4 key购买 nike

我正在尝试更新表 simple_pack_data 中的 Time_Stamp 字段,以匹配我的 temp_data 中类似标题字段中的值 table 。每个表都有名为 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";

当我运行它时,它需要 50 多秒,并且出现 1205 错误。如果我运行类似结构的选择语句:

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 AND s.Time_Marker = tmp.Time_Marker
WHERE s.Test_Number = "3";

只需不到一秒钟的时间,我知道加入工作正常。更新真的要那么久吗?如果是这样,有什么办法可以更改超时值以使其可以通过吗?

最佳答案

尝试查看您的 MySQL 服务器是否有进程正在运行。

要查看,请在 MySQL 客户端上运行命令:

SHOW FULL PROCESSLIST;

查看idstateinfo 列并分析问题。找到问题后,使用以下命令终止进程:

KILL <PROCESS ID>;

关于MySQL 错误代码 : 1205. 内部连接更新期间锁定等待超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458960/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com