【发布时间】:2013-06-27 22:23:28
【问题描述】:
我有一张桌子,上面放着一堆产品(在这种情况下是书)。我的销售点系统为我生成了一份包含 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) 查询执行被中断
我正在使用 GoDaddy.com 提供的 phpMyAdmin
【问题讨论】:
-
UPDATE inventory,sales... 对吗?我的意思是inventory,sales之间的逗号 -
我的意思是您的查询与您发布的方式错误...应该是
UPDATE inventory SET inventory.numbersold = sales.numbersold WHERE inventory.isbn = sales.isbn -
@Rahul 当我运行那个 SQL 语句时,我得到这个错误 #1054 - Unknown column 'sales.isbn' in 'where Clause'
-
好吧,我将按照您的帖子...您的数据库中必须有一个名为
sales的表。为了帮助您,您需要提供完整的查询以及查询中涉及的表(可能是模式)。 -
该列不是未知的,但它仅在我在 UPDATE 语句开头进行库存、销售时才有效。
标签: mysql