MySQLON DUPLICATE KEY UPDATE

Posted 对酒当歌,人生几何?!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQLON DUPLICATE KEY UPDATE相关的知识,希望对你有一定的参考价值。

之前没用过这个操作,甚至没见过……最近接触到,而且还挺有用。

作用:若 KEY 不重复,则插入记录;否则更新记录。

  • 单条操作:
INSERT INTO table(a, b, c)
VALUES (1,2,3)
ON DUPLICATE KEY 
UPDATE c=c+1;
  • 批量操作:
INSERT INTO database.table (id, key, field)
VALUES (v1, v2, v3), (v1, v2, v3), (v1, v2, v3)
ON DUPLICATE KEY UPDATE
id=VALUES(id), key=VALUES(key), field=VALUES(field);

参考链接:

  1. https://blog.csdn.net/BuptZhengChaoJie/article/details/50992923
  2. https://blog.zhengxianjun.com/2017/06/mysql-batch-insert-update/

以上是关于MySQLON DUPLICATE KEY UPDATE的主要内容,如果未能解决你的问题,请参考以下文章

INSERT ... ON DUPLICATE KEY UPDATE Syntax

关于java8 对象转map时重复key Duplicate key xxxx问题

sql 在DUPLICATE KEY UPDATE

on duplicate key update 怎么确定返回值

ON DUPLICATE KEY UPDATE

Duplicate entry '97112' for key 1