我能更新我的表時的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;
但這並不奏效。 是否可以在一個查詢中插入或更新像這樣的多個值?
小的語法錯誤,在前兩組值之後缺少逗號。 –
@JohnMcMahon同意。謝謝 – user1032531