当Mykey(主键)存在时,我可以更新我的表,或者当MyKey不存在时插入这个查询:
INSERT INTO customers (id, customer_id, page_id, mykey, hits)
VALUES
(NULL, 1, 1, 23, 49) ON DUPLICATE KEY UPDATE hits=hits+49;
工作正常。
现在我不知道如何在一个查询中添加多个值。
我想要的是:
INSERT INTO customers (id, customer_id, page_id, mykey, hits)
VALUES
(NULL, 1, 1, 23, 49) ON DUPLICATE KEY UPDATE hits=hits+49,
(NULL, 2, 2, 56, 11) ON DUPLICATE KEY UPDATE hits=hits+11,
(NULL, 3, 3, 81, 14) ON DUPLICATE KEY UPDATE hits=hits+14;
但那不管用。
是否可以在一个查询中插入或更新这样的多个值?
最佳答案
INSERT INTO customers (id, customer_id, page_id, mykey, hits)
VALUES
(NULL, 1, 1, 23, 49),
(NULL, 2, 2, 56, 11),
(NULL, 3, 3, 81, 14)
ON DUPLICATE KEY UPDATE hits=hits+VALUES(hits);
关于mysql - 使用重复的键和不同的更新插入多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29760306/