我有一个查询,如果该行不存在,则更新表或插入,但由于某种原因,它只是一直插入。
这是我的表结构:
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
组合已经存在于表中。
那么有没有办法指定要寻找什么样的重复来更新而不是插入?