Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
あるデータベースのすべての価格を、製品コードが一致する別のデータベースの価格 (主キーではない) で更新しようとしていますが、他のフィールド列はそのままにしておきます。
INSERT INTO inventory SELECT * FROM temporary_table ON DUPLICATE KEY UPDATE price = VALUES(price)
これは、コードが一致する製品全体を複製するだけです
前もって感謝します
挿入の代わりに置換を使用してみてください。在庫表から、更新する列 (価格) を除くすべての列を選択します
REPLACE INTO inventory SELECT b.col1, b.col2......... a.price FROM temporary_table a, inventory b where a.product_code = b.product_code