gpt4 book ai didi

mysql - 查询执行中断,错误 #1317

转载 作者:IT王子 更新时间:2023-10-28 23:49:51 29 4
gpt4 key购买 nike

我有一张 table ,里面有一堆产品(在本例中是书籍)。我的销售点系统为我生成了一份报告,其中包含 ISBN(唯一产品编号)和永久销售。

我基本上需要进行更新,使一个表中的 ISBN 与另一个表中的 ISBN 相匹配,然后将一个表中的销售额添加到另一个表中。

这需要为大约 30,000 种产品完成。

这是我正在使用的 SQL 语句:

UPDATE `inventory`,`sales` 
SET `inventory`.`numbersold` = `sales`.`numbersold`
WHERE `inventory`.`isbn` = `sales`.`isbn`;

我收到 MySQL 错误:

#1317 SQLSTATE: 70100 (ER_QUERY_INTERRUPTED) Query execution was interrupted

我正在使用 GoDaddy.com 提供的 phpMyAdmin

最佳答案

我可能来晚了一点,但是......看起来查询确实被执行时间限制打断了。可能没有简单的方法解决这个问题,但这里有一些想法:

确保 inventory.isbnsales.isbn 已编入索引。如果不是,添加索引将大大减少您的执行时间。

如果这不起作用,将查询分解成 block 并运行几次:

UPDATE `inventory`,`sales` 
SET `inventory`.`numbersold` = `sales`.`numbersold`
WHERE `inventory`.`isbn` = `sales`.`isbn`
AND substring(`inventory`.sales`,1,1) = '1';

AND 子句将搜索限制为以数字 1 开头的 ISBN。对从“0”到“9”的每个数字运行查询。对于 ISBN,您可能会发现选择最后一个字符会获得更好的结果。使用 substring(inventory.sales,-1)`

关于mysql - 查询执行中断,错误 #1317,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354229/

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