0

テーブルを更新するか、行がまだ存在しない場合は挿入するクエリがありますが、何らかの理由で常に挿入されます。

これは私のテーブル構造です:

Id (primary) | uid | product_id | quantity

これは私のクエリです:

INSERT INTO my_table (uid,product_id,quantity) 
    SELECT t1.uid,?,?
    FROM checker t1
    WHERE t1.id = ?
ON DUPLICATE KEY UPDATE
    product_id = ?, quantity = quantity+?

私がやりたいのは、組み合わせがテーブルに既に存在するon duplicate key場合に使用することです。uid + product_id

では、挿入の代わりに更新するために探す複製の種類を指定する方法はありますか?

4

1 に答える 1