sql update操作结果

摘要:
update操作执行结果为更新成功的行数。如果其值为0,有两种情况:记录不存在此时不会更新任何记录记录存在,要更新的字段的值与字段的当前值相同此时不会更新任何记录例如,updatetbl_orangesetvalue=1whereid=1;如果id为1的记录,字段value的值已经为1,那么update操作结果为0。另外,与Mysql版本也有关系,5.5,5.6中真正对记录进行修改才会记录影响的行数。

Mysql

在MySQL中只有真正对记录进行修改了的情况下,row_count才会去记录影响的行数,否则如果记录存在但是没有实际修改则不会将该次更新记录到row_count中。

update操作执行结果为更新成功的行数。
如果其值为0,有两种情况:

  • 记录不存在
    此时不会更新任何记录
  • 记录存在,要更新的字段的值与字段的当前值相同
    此时不会更新任何记录
    例如,
      update tbl_orange set value=1 where id=1;
    
    如果id为1的记录,字段value的值已经为1,那么update操作结果为0。

另外,与Mysql版本也有关系,5.5,5.6中真正对记录进行修改才会记录影响的行数。

For UPDATE statements, the affected-rows value by default is the number of rows actually changed. If you specify the CLIENT_FOUND_ROWS flag to mysql_real_connect() when connecting to mysqld, the affected-rows value is the number of rows “found”; that is, matched by the WHERE clause.

ORACLE

在ORACLE中,只要更新的记录存在,则不论实际有没有修改数据,影响的行数都会被累积记录下来。

参考

https://blog.csdn.net/win7system/article/details/73658270

http://blog.51cto.com/samyubw/223776

https://my.oschina.net/zimingforever/blog/83810

https://dev.mysql.com/doc/refman/5.5/en//information-functions.html#function_row-count

免责声明:文章转载自《sql update操作结果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇算法训练 斜率计算.NET微信公众号开发-3.0查询自定义菜单下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Linux下安装ADT

现在网络上的好像都是旧版的,我也写一下。 首先说一下eclipse的版本。我们知道,Java EE是企业版,我前面下载Eclipse时还考虑我使用Java SE能否使用。其实可以! 第一步:点开Install New Software来安装插件 第二步:在type or select a site的地方写下: https://dl-ssl.google...

SDRplay API的使用示例

1 CC?=gcc 2 CFLAGS?=-O2 -g -Wall 3 LDLIBS+= -lpthread -lm -lsdrplay_api 4 5 all: play_sdr 6 7 %.o: %.c 8 $(CC) $(CFLAGS) -c $< 9 10 play_sdr: play_sdr.o 11...

SQLServer更新语句要注意

在SQLServer中 update语句中对于表不能使用别名 eg:update table a set a.column="" where ... 这样在SQLServer中是不对(在oracle中可以),不能对表使用别名,这是为什么呢? 这是因为我们一直写的update更新语句都是简写过的,实际上正确的应该是这样的: update t set t.Co...

总结laravel框架使用过程踩过得那些坑儿

1.表单验证Validate 使用表单验证发现不加required等强制条件的时候,其他限制条件对null有效,空串无效,如下图: 查阅其代码可以,对空串不验证 2.请求Request 当前端使用ajax传值,类型为json.如果传空值, $request->post(),接受结果为空串,request−>all(),request->...

[POJ1195] Mobile phones(二维树状数组)

题目链接:http://poj.org/problem?id=1195 题意:四种操作: 0:初始化一个S*S的零矩阵 1:点(x,y)是值+A 2:查询一个子矩阵里所有数的和 3:退出 线段树由于不能在两棵树之间传递标记,所以这种求和的操作非常难处理。 改学了一下而为树状数组,发现可是比二维线段树简单多了。 记得之前曾经看过zkw线段树的ppt讲稿,好像...

Django model update的各种用法介绍

Django开发过程中对表(model)的增删改查是最常用的功能之一,本文介绍笔者在使用model update过程中遇到的那些事 model update常规用法 假如我们的表结构是这样的 class User(models.Model): username = models.CharField(max_length=255, unique=Tr...