MySQL教程:Replace INTO说明


  REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。

  注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。

  所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如“SET col_name = col_name + 1”的赋值,则对位于右侧的列名称的引用会被作为DEFAULT(col_name)处理。因此,该赋值相当于SET col_name = DEFAULT(col_name) + 1。

  MySQL Replace INTO权限

  为了能够使用REPLACE,您必须同时拥有表的INSERT和DELETE权限。

  REPLACE语句会返回一个数,来指示受影响的行的数目。该数是被删除和被插入的行数的和。如果对于一个单行REPLACE该数为1,则一行被插入,同时没有行被删除。如果该数大于1,则在新行被插入前,有一个或多个旧行被删除。如果表包含多个唯一索引,并且新行复制了在不同的唯一索引中的不同旧行的值,则有可能是一个单一行替换了多个旧行。

  受影响的行数可以容易地确定是否REPLACE只添加了一行,或者是否REPLACE也替换了其它行:检查该数是否为1(添加)或更大(替换)。

  如果您正在使用C API,则可以使用mysql_affected_rows()函数获得受影响的行数。

  目前,您不能在一个子查询中,向一个表中更换,同时从同一个表中选择。

  以下是所用算法的更详细的说明(该算法也用于LOAD DATA…REPLACE):

  1. 尝试把新行插入到表中

  2. 当因为对于主键或唯一关键字出现重复关键字错误而造成插入失败时:

  a. 从表中删除含有重复关键字值的冲突行

  b. 再次尝试把新行插入到表中

MySQL Replace INTO格式
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},…),(…),…

  或:

REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, …

  或:

REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
SELECT …



相关阅读:
Js 刷新框架页的代码
动态通过js脚本构造html页面
MYSQL5 masterslave数据同步配置方法
笔记本上安装freebsd的小知识
迅速删除非法文件名的批处理代码
将部分数据导出后导入一个统一数据库
简述CSS透明技巧(总结)
Win7 安装软件时无法连接sql server解决方法
使用xmlHttp结合ASP实现网页的异步调用
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
JS 动态添加列表框项效果代码
高亮显示web页表格行的javascript代码
可以拖动的div 实现代码
Windows 2003系统网络负载均衡的实现
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 几处留白,也是生命里最美的诗行 14“路口”作文600字 小提琴的缅怀作文800字 游海底隧道 动人的生日祝福语 指尖【上】作文1000字 介绍大榕树的作文350字 为病友祈福 爱是一种忧伤,更是一种无奈的遗憾 心弦上远逝的风景 初级中学2012学年学校工作计划_教学工作计划 写给母亲的,看完沉默了 2016观立足岗位 争创一流先进事迹报告后心得体会 工会优秀党员先进事迹 小学三年级作文450字:我敬佩的老师 倾听是这个世上最美的艺术 无悔这样 企业政协委员述职报告2015 烽火戏诸侯经典语录,烽火戏诸侯一句话经典语录 观潮(转载) 感恩,父亲节 圣诞节习俗的来源 人教版九年级下册第五单元作文:说“宽容” 我的梦里没有你 教师德育心得体会 为保护爱的人变强大 多愁善感的句子 留在我心底的风景作文1300字 春天是对的(组诗) 学生高考升学宴家长答谢词 橘红色风采 影...... 工作场所安全 独望一弯清月 不经历风雨怎么见彩虹 春团总支工作总结 QQ牧场欢迎语句 北师大版七年级历史下册第11课 辽、西夏与北宋的并立教案 送人适越 2016年最新重阳节寄语 三年级国旗下讲话稿范文4篇 季末十月 党支部书记抓党建述职报告 围巾作文900字 还爱着她 奇妙之旅700字 人生是一种承受,我们要学会支撑自己 市政府副秘书长的述职报告 小学三年级作文300字:刷鞋 夜深茶香作文1000字

Copyright © 2016 phpStudy |