我第一次尝试duplicate key
在一个查询中插入和更新。我的查询出了什么问题?
INSERT INTO tabletest(batchID, purchaseID)
VALUES (553155, 892) ON DUPLICATE KEY
UPDATE purchaseID = VALUES(purchaseID)
如果存在唯一purchaseID的batchID,我想插入或更新。在表中,purchaseID是UNIQUE。
答案 0 :(得分:1)
如果purchaseID
是具有UNIQUE
约束的列,那么您应该只更新batchID
:
INSERT INTO tabletest (batchID, purchaseID)
VALUES (553155, 892)
ON DUPLICATE KEY UPDATE
batchID = VALUES(batchID)