我第一次尝试使用重复键
在一个查询中插入和更新。我的查询有什么问题?
INSERT INTO tabletest(batchID, purchaseID)
VALUES (553155, 892) ON DUPLICATE KEY
UPDATE purchaseID = VALUES(purchaseID)
如果存在唯一的purchaseID的batchID,我想插入或更新。表中的purchaseID是唯一的。
最佳答案
如果 purchaseID
是具有 UNIQUE
约束的列,那么您应该仅更新 batchID
:
INSERT INTO tabletest (batchID, purchaseID)
VALUES (553155, 892)
ON DUPLICATE KEY UPDATE
batchID = VALUES(batchID)
关于MySQL 查询有重复键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736733/