本篇文章转载自:https://www.cnblogs.com/Eric-zhao/p/6655994.html

mysql语法支持如果数据存在则更新,不存在则插入,首先判断数据存在还是不存在的那个字段要设置成unique索引,

例如表tb_addrbook如下:

索引:

语句1:不存在插入

INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','13112345678') ON DUPLICATE KEY UPDATE name= '小李',mobile='13112345678'

语句2:存在则更新

INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','18800000000') ON DUPLICATE KEY UPDATE name= '小李',mobile='18800000000'

总结:由于num是unique索引 ,所以当数据重复时,插入会报错,从而执行后面的update语句,update的条件就是此unique索引的值(update XXX where num = XXX)。

mysql c 更新 数据_Mysql:如果数据存在则更新,不存在则插入相关推荐

  1. mysql创建数据表示例_Mysql创建数据表的方法介绍(附示例)

    本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...

  2. mysql循环遍历获取_MySql多表循环遍历更新

    先给大家解释解释发表这篇博文的主要思想是: MySql数据库中存在大量的表结构,而且这些表都存在一个共同点,就是表中都有相同字段,比如id,name,city,adress,lat,lng.表中字段i ...

  3. mysql如何更新两条数据_mysql根据查询结果批量更新多条数据(插入或更新)

    mysql根据查询结果批量更新多条数据(插入或更新) 1.1 前言 mysql根据查询结果执行批量更新或插入时经常会遇到1093的错误问题.基本上批量插入或新增都会涉及到子查询,mysql是建议不要对 ...

  4. mysql误删了数据_MySQL误删数据

    首先看下mysql误删数据排名最前的几种是: 1.误删文件 2.误删库.表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你命中过几个,hoho. 简单说下我亲手造的一个大事故吧. 那大概是一 ...

  5. mysql 插入重复数据_MySQL插入重复数据

    MySQL中批量insert into时防止更新插入重复数据去重的方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法 方案一:使用ignore关键字 ...

  6. mysql防止从节点可写数据_mysql 主从数据不一致 Slave_SQL_Running: No 解决方法

    在slave服务器上通过如下命令 MysqL> show slave status\G; 显示如下情况: Slave_IO_Running: Yes Slave_sql_Running: No ...

  7. mysql scrapy 重复数据_MySQL大数据量表中删除重复记录

    MySQL大数据量表中删除重复记录 最近工作中需要抓取大量新闻,抓取的数据中由于一些原因存在一些重复数据,而整个数据表的记录数接近10万条,大小接近1个G,又在我自己的渣渣本本上,查询速度十分不理想, ...

  8. mysql数据库根目录恢复_MySQL中数据导入恢复的简单教程

    有两个简单的方法MySQL中的数据加载到MySQL数据库从先前备份的文件. LOAD DATA导入数据: MySQL提供了LOAD DATA语句,作为一个大容量数据加载.下面是一个例子声明中,读取一个 ...

  9. mysql利用内存表导入数据_Mysql 大量数据导入

    今天试图用heidisql 导入一个150M的数据文件(.sql), 结果报out of memory 错误.在网上搜了很多案例,都没能解决问题.我甚至怀疑是mysql 的default的内存设置的太 ...

最新文章

  1. python爬取下拉列表数据_Python怎么爬取下拉式的网页?
  2. 测试RDA5807收音机模块
  3. “百度杯”CTF比赛 十月场 Hash 复现
  4. PHP设计模式——享元模式
  5. Linux下最简单的修改文件名后缀的命令行技巧
  6. Linux 命令之 make -- GNU的工程化编译工具
  7. jquery获得指定元素坐标的方法
  8. 微信小程序与Vue js数据渲染对比
  9. WAMP的多站点配置
  10. Boost.ASIO简要分析-4 多线程
  11. Cisco 2960密码恢复
  12. 漫谈GUI开发—各种平台UI开发概况
  13. 正则爬取猫眼电影排行榜 待修改版
  14. LeetCode 16. 3Sum Closest(最接近的三数之和)
  15. java拯救公主_Java实现 计蒜客 拯救行动
  16. Android手机怎样投屏到win10(无需联网)
  17. java笔试 https://blog.csdn.net/zhugewendu/article/details/72852033
  18. U盘用哪种格式化比较好?教你一步,详细区分U盘格式
  19. mysql 规则引擎_为什么要用规则引擎?
  20. 一种基于柔性压力传感器的机械手驱动系统

热门文章

  1. map怎么转化dto_阿里面试题:为什么Map桶中个数超过8才转为红黑树
  2. affine工程难点、亮点汇总
  3. Android开发之虹软人脸识别活体检测基本步骤
  4. TiDB 分布式数据库(一)
  5. 详谈DHCP SNOOP等多方面的安全设置(2)
  6. spring BeanFactory加载xml配置文件示例
  7. 【原创】erlang 模块之 epmd
  8. C++内存分配与对象构造的分离
  9. union-find算法分析(1)
  10. chgrp和chown命令