文档章节

Mysql的merge into

_曾经_
 _曾经_
发布于 2016/06/16 10:58
字数 94
阅读 113
收藏 0
点赞 0
评论 0
INSERT ... ON DUPLICATE KEY UPDATE语句。
如果有唯一索引或主键  且数据重复  就执行后面的update

INSERT INTO table (a,b,c) VALUES (1,2,3)  ON DUPLICATE KEY UPDATE c=c+1;  
  
上面语句  如果a是唯一索引且表里已经有a=1的记录  则上面语句等同于下面:

UPDATE table SET c=c+1 WHERE a=1;

© 著作权归作者所有

共有 人打赏支持
_曾经_
粉丝 0
博文 11
码字总数 1718
作品 0
大连
程序员
MySQL · 新特性分析 · 5.7中Derived table变形记

Derived table实际上是一种特殊的subquery,它位于SQL语句中FROM子句里面,可以看做是一个单独的表。MySQL5.7之前的处理都是对Derived table进行Materialize,生成一个临时表保存Derived tab...

阿里云RDS-数据库内核组 ⋅ 2017/03/06 ⋅ 0

[转] mysql 视图性能 算法选择

MySQL在处理视图时有两种算法,分别称为MERGE和TEMPTABLE。在执行"CREATE VIEW"语句时可以指定使用哪种算法。所谓MERGE是指在处理涉及到视图的操作时,将对视图的操作根据视图的定义进行展开...

红薯 ⋅ 2010/01/07 ⋅ 0

MariaDB 5.1.44/5.2.0 Beta 发布

MariaDB 是一个采用 Maria 存储引擎的 MySQL 分支版本,是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源的数据库服务器。 MariaDB 5.2 Beta 版本改进内容包括: 2783: ...

红薯 ⋅ 2010/05/02 ⋅ 2

mysql 5.6比mysql 5.5改进了多少

作为 MySQL 5.5 和 5.6 性能比较的一部分,我研究了下两个版本默认参数的差异,为了了解差异内容,我使用如下的 SQL 语句分别在 MySQL 5.5 和 5.6 版本进行查询,得出下图: 让我们来看看这些...

想飞的鱼8 ⋅ 2016/11/28 ⋅ 0

求mysql倒序并且限制查询的条数的查询语句?

最近需要在MySQL中按照指定顺序查询数据库表时候,遇到了一些小问题,记录一下: 求mysql倒序并且限制查询的条数的查询语句? select * from yourtable where 查询条件 order by id desc lim...

LeBlancs ⋅ 2016/11/22 ⋅ 0

MariaDB 5.5.34 发布

MySQL衍生版本MariaDB GA 5.5.34发布.2013-11-21.上个版本是2013-09-18的5.5.33.很多发行版和机构都使用它取代了MySQL.它也是同步跟进Percona XtraDB和MySQL主线. 完全改进: MariaDB 5.5.34...

fei ⋅ 2013/11/22 ⋅ 3

MySQL View 视图分析

为什么MySQL中很少使用视图功能? 首先MySQL使用视图有什么好处: 清晰简单,可以让简单的语句逻辑更清晰 可复用,可以让部分复杂的sql逻辑多次复用,统一更新 安全,可以隐藏掉一些私密的表...

懒懒惰惰 ⋅ 05/11 ⋅ 0

【学习记录】MySQL存储引擎

原文见:http://www.jb51.net/article/55849.htm MySQL存储引擎 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单...

JSAL ⋅ 2016/06/02 ⋅ 0

mysql一次查询能用多个索引吗?

SELECT * FROM t1 WHERE key1 < 10 OR key2 < 20 or key3 < 30;#index_merge SELECT * FROM t1 WHERE (key1 < 10 OR key2 < 20) and key3 < 30;#range 比如以上有三个,后面的#是explain 后的......

不是simaguo ⋅ 2015/06/04 ⋅ 1

mysql多种存储引擎

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用: - MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 - MySQ...

人情世故 ⋅ 2016/05/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 27分钟前 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 33分钟前 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 36分钟前 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 39分钟前 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 40分钟前 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 43分钟前 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 51分钟前 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

vim介绍、vim颜色显示和移动光标、vim一般模式下移动光标、一般模式下复制粘贴剪切

VIM Vim 是 UNIX 文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff),语法高亮,全面的帮助系统,本地脚本(Vimscript),和便于选择的...

蛋黄Yolks ⋅ 今天 ⋅ 0

springboot+mockito测试controller层遇到的问题

使用MockitoJUnitRunner测试的一个例子,原来报错无法找到bean, 类似的异常如下:createBeanError..... 原因:是因为@Runwith使用了SpringRunner,应该修改为MockitoJUnitRunner 代码如下: ...

writeademo ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部