0

あるデータベースのすべての価格を、製品コードが一致する別のデータベースの価格 (主キーではない) で更新しようとしていますが、他のフィールド列はそのままにしておきます。

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

これは、コードが一致する製品全体を複製するだけです

前もって感謝します

4

1 に答える 1

0

挿入の代わりに置換を使用してみてください。在庫表から、更新する列 (価格) を除くすべての列を選択します

REPLACE INTO inventory
SELECT b.col1, b.col2......... a.price 
FROM temporary_table a, inventory b
where a.product_code = b.product_code
于 2013-07-03T09:16:47.253 に答える