当前位置:首页 > 日记 > 正文

解析SQL语句中的替换和插入之间的区别

解析SQL语句中的替换和插入之间的区别
替换的运行非常类似于插入,只有一个例外。如果表中的旧记录与主键或唯一索引所使用的新记录具有相同的值,则在插入新记录之前删除旧记录。
注意,除非表有主键或唯一索引,否则使用替换语句是没有意义的。这个语句将与INSERT相同,因为没有索引用于确定新行是否复制了其他行。

所有列的值是在免费更换说明。所有失踪的列设置为各自的默认值,这是由于插入相同的。你不能参考值从当前行,你也不在新的使用价值。如果你使用一个分配等col_name = col_name + 1,在右边的列名称参考处理为默认(col_name)。因此,任务是相当col_name =默认设置(col_name)+ 1。

为了能够使用替换,您必须同时具有表的插入和删除权限。

替换语句返回一个数字指示受影响的行数。数是行,删除和插入的数量总和。如果数字是1为一个单一的线替换,插入一行,没有行删除。如果数大于1时,一个或多个旧行在插入新的行删除。如果表包含多个唯一索引,而新排份不同独特的指标不同旧行值,它可能是一个单排更换几个老线。

可以很容易地确定受影响的行数是否替换只添加一行,或替换替换其他行:检查该数字是否为1(Add)或更大。

如果你使用的是C的API,你可以使用mysql_affected_rows()函数来获取受影响的行数。

目前,你不能改变它到一个表中的查询,和来自同一个表中选择。

并对算法进行了详细的描述(该算法也用于负载数据的替换):
1。尝试在表中插入新行。
2。当插入失败时,因为主键或关键字的重复关键字错误:
从表中删除重复关键字值的冲突行。
B.再次尝试将新行插入表中。

格式的用法如下:
{ } |取代low_priority延迟
{在} { }(tbl_name col_name,…)
({ } |默认值表达式,…()…),…
或:
{ } |取代low_priority延迟
{在} tbl_name
设置默认col_name = { } | expr,…
或:
{ } |取代low_priority延迟
{在} { }(tbl_name col_name,…)
选择…

相关文章

数据库一般连接方式的详细解决方案

数据库一般连接方式的详细解决方案

连接,解决方案,数据库,方式,详细,每个数据的存取都是由它自己的通信协议来完成的,包括不同的接口调用和参数传递,在同一个程序中,我们需要使用不同的数据库信息。按照正常情况,我们需要编写不同的数据库连接方式,比如在程序中编写多个简化的数据…

Win7Aero效果的设置和小窗口颜色调

Win7Aero效果的设置和小窗口颜色调

调整,设置,颜色,窗口,效果,点评:航空的影响,我相信你不熟悉的话,个人感觉还是不错的,但有些用户将无法使用奥科效果因为显卡的旧版本。这里我们介绍了空气的设置和窗户的颜色。有兴趣的朋友可以参考一下。 Windows7的Aero效果,相信大家对他印象…

PHP应用JSON技巧

PHP应用JSON技巧

技巧,电脑软件,PHP,JSON,PHP json_decode返回数据JS处理 在PHP json_decode,回到前台数据如:encode_str = { { 绿色):10、大小:5、卒中:12 } 然后JS通过eval(obj = + + encode_str + ); JSON数据可以被实例化为对象,并且数据可以直接obj.green获得。…

原因和解决方案,不能安装win7下

原因和解决方案,不能安装win7下

解决方案,安装,原因,电脑软件,点评:Windows 7系统中,有一些原因导致办公室、软、QQ等软件无法安装,只能使用绿色版。安装安装时提示Windows安装服务停止的信息。该如何解决 问:Windows 7系统,我不知道是什么原因造成Office、软、QQ等软件无法安…

对muamgr.exe-muamgr的作用是什么

对muamgr.exe-muamgr的作用是什么

作用,电脑软件,muamgr,exe,点评:muamgr.exe是microangelo 5。X软件相关程序驻留在快速访问其软件系统托盘 进程文件:muamgr或muamgr.exe 进程名称:Eclipsit MicroAngelo 过程类别:安全风险的过程 英文描述: muamgr.exe是一个过程,属于microange…

当智能中心的注册未显示时,验证代码

当智能中心的注册未显示时,验证代码

验证,显示,注册,解决方案,智能,问题: 联想电脑的用户,新注册用户购买使用智能主机为中心,验证码接口无法显示(见下图)。 回答: 1。联想电脑智能中心Yangtian注册,你需要连接到互联网的计算机。上述情况,首先,检查网络是否连接正常,网络设备通电。(…

的array_sum()对PHP数组函数的序列数

的array_sum()对PHP数组函数的序列数

元素,数组,数组函数,总和,序列,array_sum()的定义和用法 的array_sum()函数返回数组中的所有值的总和。 如果所有的值都是整数,则返回一个整数值。如果一个或多个值是浮点数,则返回浮点数。 在PHP 4.2.1修改传入的数组本身的版本,和转换的字符串…

QQ群的离线信息没有收到/不能收到Q

QQ群的离线信息没有收到/不能收到Q

离线,解决方案,消息,电脑软件,QQ,问题: 最近,我的电脑用QQ的时候,出现了一个小问题。QQ可以接收来自朋友的信息,但不能接收QQ群的离线信息。怎么了 答案uff1a 电脑无法接收qq群的离线消息,有三种可能。 一、电脑的QQ是体验版,或者是内部测试版…

倾听成员的声音

倾听成员的声音

声音,成员,电脑软件,为了寻求用户的意见,提高会员服务和产品的体验,迅雷会员从心里开了一天,听取用户的意见,只要会员提出建议,他们可以获得1个月的迅雷白金会员和1个月的迅雷视频和VIP。建议,一旦通过,他们可以获得1年霹雳白金会员免费。 持续开…

usbmmkbd是usbmmkbd.exe-过程

usbmmkbd是usbmmkbd.exe-过程

过程,电脑软件,usbmmkbd,exe,评论:usbmmkbd.exe - usbmmkbd过程 进程文件:usbmmkbd或usbmmkbd.exe 进程名称:usbmmkbd 过程类别:安全风险的过程 英文描述: usbmmkbd.exe是从休利特帕卡德的后台进程。这个过程是必要的。 中文参考: usbmmkbd.exe…

windows操作系统常见故障排除例程

windows操作系统常见故障排除例程

故障排除,例程,操作系统,常见,电脑软件,Windows XP的失败后,我们首先需要知道故障在哪里,这是系统的设置相关的一般,然后促进对策。因此在解决系统故障的过程中,我们经常使用的方法有:布瓦失败 1。F8安全模式相机故障 如果你想进入安全模式,只…

QQ月活跃突破8亿移动转型初期增长7

QQ月活跃突破8亿移动转型初期增长7

初期,突破,活跃,电脑软件,QQ,今天,中国领先的互联网综合服务提供商-腾讯控股有限公司宣布整体性能;2013,财务报告显示,腾讯的拳头,QQ,继续保持在中国的通讯和社交网络的领导者,即时通信服务月活跃帐户数达到8亿800万,其中智能终端非常抢眼。截至201…