MySQL特殊语法---replace into
replace into语句
MySQL中有这样的SQL语句
1. replace into tbl_name(col_name, ...) values(...)
2. replace into tbl_name(col_name, ...) select ...
3. replace into tbl_name set col_name=value, ...
MySQL的replace into语句有三种语法,前两种形式用的多些。其中 “into” 关键字可以省略,但最好加上 “into”,这样意思更加直观。另外,对于那些没有给予值的列,MySQL 将自动为这些列赋上默认值。
replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中:
- 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。
- 否则,直接插入新数据。
例:
replace into t(id, update_time) values(1, now());
// 或
replace into t(id, update_time) select 1, now();
以上语句等价于SQL Server中这样的语句:
if not exists (select 1 from t where id = 1)
insert into t(id, update_time) values(1, getdate())
else
update t set update_time = getdate() where id = 1
insert into **** on duplicate key update *** 语句
http://lib.csdn.net/article/mysql/5307
MySQL特殊语法---replace into的更多相关文章
- MySQL中的replace语句
		一.背景 当使用replace语句更新access_apps表时,原有的mark列.remark列的信息丢失. CREATE TABLE `access_apps` ( `base` varcha ... 
- MYSQL从入门到放弃系列:mysql基础语法
		Mysql基本语法 启动MySQL net start mysql 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 跳过权限验证登录MySQL mysqld --ski ... 
- 对MySQL DELETE语法的详细解析
		以下的文章主要描述的是MySQL DELETE语法的详细解析,首先我们是从单表语法与多表语法的示例开始的,假如你对MySQL DELETE语法的相关内容十分感兴趣的话,你就可以浏览以下的文章对其有个更 ... 
- MySQL ALTER语法的运用方法 && 操作索引和字段
		语法:alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ] or ADD INDEX [in ... 
- Mysql笔记之 --  replace()实现mysql 替换字符串
		mysql 替换函数replace()实现mysql 替换字符串 mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数 ... 
- MySQL基本语法(一):和SQL Server语法的差异小归纳
		html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ... 
- MySQL索引语法+使用场景
		MySQL索引语法 建表时添加索引 建表同时建立单索引 CREATE TABLE t_user1(id INT , userName VARCHAR(20), PASSWORD VARCHAR(20) ... 
- MySQL PHP 语法
		MySQL PHP 语法 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP. 在这些语言中,MySQL在PHP的web开发中是应用最广泛. 在本教程中我们大部分实例 ... 
- MySQL谨慎使用"replace into"
		From: http://blog.xupeng.me/2013/10/11/mysql-replace-into-trap/ MySQL 对 SQL 有很多扩展,有些用起来很方便,但有一些被误用之后 ... 
随机推荐
- puppy 制作linux
			经过一段时间的使用以后,我们每个人电脑里的Puppy Linux都是独一无二的,我们可以通过简单的方法将自己电脑上的Puppy制作成iso或Live-CD,成为自己玩的“Only You”Puppy ... 
- Vlan技术总结
			VLAN主要有两个作用: vlan可以有效的控制广播域的范围 vlan可以分组设备,增强局域网的安全性(业务隔离) vlan的范围: 一共有4096个vlan,vlan 1为默认vlan.但其中vla ... 
- 浅谈PetShop之使用存储过程与PLSQL批量处理(附案例)
			1 大概思路 备注:黄色为影响参数 2 PetShop4的经典数据库连接代码回顾 PetShop4有3个函数,具体有: ExecuteReader:可以读一个表的记录,只能读不 ... 
- 关于Lua 5.1中的debug.hook和coroutine
			1.debug.hook只hook主线程,在coroutine中不起作用. 2.coroutine.resume之后主线程会挂起,直到协程coroutine.yield返回 3. 对于如下代码 deb ... 
- HDU 4622 Reincarnation(SAM)
			Problem Description Now you are back,and have a task to do:Given you a string s consist of lower-cas ... 
- leetcode—triangle
			1.题目描述 Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adj ... 
- vmware虚拟机下ubuntu 13.04使用zeranoe脚本交叉编译ffmpeg
			2013-07-01今天是建党节,习总书记指出,党的建设要以“照镜子.正衣冠.洗洗澡.治治病”为总要求.希望我们的党越来越纯洁,为人民谋福利.言归正传,每次项目中需要编译相应的ffmpeg,都很费时费 ... 
- storm核心组件
			Storm核心组件 了解 Storm 的核心组件对于理解 Storm 原理非常重要,下面介绍 Storm 的整体,然后介绍 Storm 的核心. Storm 集群由一个主节点和多个工作节点组成.主节点 ... 
- python —print
			今天开始学python了,“装X”安装了最新版本python 3.4.1 然后,print “hello world!" 就出错了... 一搜原来... python v3.0以后的版本pr ... 
- VC++深入详解-第一章学习心得(一)
			句柄是系统为资源分配内存的标识号. 相当于一个指针指向一块内存空间,我暂时理解成一个地址,一个门牌号 HWND 窗口句柄 HICON 图标句柄 HCURSOR 光标句柄 HBRUSH 画刷句柄 消息的 ... 
