使用另一个数据库中的一个更新字段,其中两个字段都匹配

时间:2013-07-03 09:10:57

标签: mysql sql

我正在尝试使用产品代码匹配的另一个(不是主键)的价格更新一个数据库中的所有价格,同时保持其他字段列不受影响。

INSERT INTO inventory
SELECT * FROM temporary_table
ON DUPLICATE KEY UPDATE price = VALUES(price)

这只是复制代码匹配的整个产品

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试使用替换而不是插入。从库存表中选择除要更新的(价格)

之外的所有列
REPLACE INTO inventory
SELECT b.col1, b.col2......... a.price 
FROM temporary_table a, inventory b
where a.product_code = b.product_code