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

作用:若 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/

最新文章

  1. vi安装Vundle+YouCompleteMe+注释快捷'scrooloose/nerdcommenter'
  2. delphi7 在虚拟机 vbox里面安装失败
  3. 【c#搬砖记】用Docx导出word格式的docx文件
  4. Writing On-Error Trigger In Oracle Forms
  5. xml 个人练习2
  6. (四)boost库之正则表达式regex
  7. OSG中的几何体
  8. java 与操作系统进程同步问题(一)————互斥问题
  9. PHP date()函数格式与用法汇总
  10. c/c++ 重载运算符 标准库function的用法
  11. net core体系-Xamarin-1概要
  12. 知识点:synchronized 原理分析
  13. theano使用
  14. 关于Laravel框架
  15. CentOS 7 安装中文环境
  16. JAVA Date类与Calendar类【转】
  17. R语言学习笔记:sort、rank、order、arrange排序函数
  18. CentOS 查看系统版本号
  19. post传参
  20. 在linux上安装 sql server for linux

热门文章

  1. 上手更快的网络文件系统 —— oxfs
  2. java多线程死锁
  3. 编译php扩展
  4. (数据科学学习手札62)详解seaborn中的kdeplot、rugplot、distplot与jointplot
  5. java finally块执行时机分析
  6. Programming In Lua 第五章
  7. 蓝桥杯:合并石子(区间DP+平行四边形优化)
  8. 2017提高组D1T1 洛谷P3951 小凯的疑惑
  9. js 控制文本框输入要求
  10. vue组件间通信六种方式(完整版)