0
我有一個查詢,如果該行不存在,其更新表或插入,但由於某些原因,它只是插入所有的時間。INSERT與UPDATE上的重複鍵
這是我的表結構:
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
組合存在已經在表中。
那麼,有沒有一種方法來指定要尋找什麼樣的重複的更新,而不是插入?
這怎麼做=/ – Sir
@戴夫:究竟是什麼? – zerkms
兩個字段= 1的主鍵 – Sir