INSERT INTO .. ON DUPLICATE KEY UPDATE for multiple items

前端 未结 3 719
Happy的楠姐
Happy的楠姐 2020-12-07 10:33

I want to do something like this

INSERT INTO t (t.a, t.b, t.c) 
VALUES (\'key1\',\'key2\',\'value\') 
ON DUPLICATE KEY UPDATE 
t.c = \'value\';
INSERT INTO          


        
3条回答
  •  忘掉有多难
    2020-12-07 11:14

    Use the VALUES() function

    INSERT INTO t (t.a, t.b, t.c)
    VALUES ('key1','key2','value'), ('key1','key3','value2')
    ON DUPLICATE KEY UPDATE
    t.c = VALUES(t.c)
    

    see http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

提交回复
热议问题