`

Mysql:ROW_COUNT()返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数

阅读更多

在Mysql中ROW_COUNT()返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。

下面通过一个更新的例子来说明:

 MySQL上的测试(数据库版本为:5.1.22):

1.创建数据库表:

 

create table t(
id int,
name varchar(50),
address varchar(100),
primary key(id,name)
)engine =InnoDB;

 
2.插入测试数据:

insert into t
(id,name,address) 
values
(1,'yubowei','weifang'),
(2,'sam','qingdao');

3.更新:

update t set address = 'weifang'
where id = 1 and name = 'yubowei';

   此时查看影响的行数:
   select row_count(); ==〉执行结果为0;
 4.再更新:

update t set address = 'beijing'
where id = 1 and name = 'yubowei';

   此时查看影响的行数:
   select row_count(); ==〉执行结果为1;
   从上面的测试可以得出在MySQL中只有真正对记录进行修改了的情况下,row_count才会去记录影响的行数,否则如果记录存在但是没有实际修改则不会将该次更新记录到row_count中。

 

 申明:本文是对网上一篇博客的整理!

 

 

 

分享到:
评论

相关推荐

    有关mysql中ROW_COUNT()的小例子

    注:mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。 MySQL上的测试(数据库版本为:5.1.22): 1.创建数据库表: 代码如下:create table t( id int, name varchar(50), ...

    MySQL里的found_row()与row_count()的解释及用法

    另一方面,`ROW_COUNT()` 函数则用于获取最后执行的`INSERT`, `UPDATE`, 或者 `DELETE`语句影响的行数。在MySQL中,`ROW_COUNT()`有其特殊性,特别是对于`UPDATE`语句,它只会在实际修改了记录的字段值时才返回非零...

    php更新mysql后获取改变行数的方法

    一个php更新mysql后获取改变的行数,在php中提供mysql函数来获取最后执行查询所影响的记录数:mysql_affected_rows(), 返回最近一次与 连接句柄 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数.FOUND_ROWS() : ...

    mysql_c接口大全.doc

    6. `mysql_affected_rows()`: 返回最后执行的UPDATE、DELETE或INSERT查询所影响的行数。 7. `mysql_error()` 和 `mysql_errno()`: 分别用于获取最近一次操作的错误信息和错误代码。 8. `mysql_fetch_row()`: 从...

    Nodejs使用mysql模块之获得更新和删除影响的行数的方法

    在给定的实例代码中,展示了如何使用mysql模块来执行一个update操作,并检查该操作影响的行数。首先,构造了一个update语句的命令字符串,然后使用mysql模块的query函数来执行这个命令。在回调函数中,通过判断err和...

    mysql+api+for+cpp+in+linux基础知识.pdf

    1. `mysql_affected_rows()`:这个函数用于获取最后执行的UPDATE、DELETE或INSERT操作影响的行数,有助于了解数据修改的情况。 2. `mysql_autocommit()`:此函数用于切换自动提交模式。在自动提交模式下,每次SQL...

    mysql和SQLserver区别.docx

    SQL Server 中的 @@ROWCOUNT 变量可以获取最近一次查询或操作所影响的行数,而在 MySQL 中,需要使用 row_count() 函数来获取最近一次查询或操作所影响的行数。需要注意的是,MySQL 的 row_count() 函数只对 update...

    DB MySQL Connector/C x64 v6.1 便携版

    2. SQL语句执行:使用`mysql_query()`函数发送SQL命令到服务器,如SELECT、INSERT、UPDATE和DELETE等。对于查询语句,可以使用`mysql_store_result()`或`mysql_use_result()`来处理结果集。 3. 结果集处理:`mysql_...

    mysql.h C语言编程API, pdf版

    - **功能**:此函数返回由最近的 UPDATE、DELETE 或 INSERT 查询更改、删除或插入的行数。 - **参数**:通常不需要参数。 - **返回值**:返回受影响的行数。 - **示例代码**: ```c unsigned long affected = ...

    MySql与SqlServer的一些常用用法的差别

    在 SqlServer 中,使用 @@ROWCOUNT 变量来获取上一条语句所影响的行数,而在 MySql 中,使用 row_count() 函数来获取上一条语句所影响的行数。注意,MySql 的这个函数仅对于 update、insert、delete 有效。 七、...

    MySQL API 资料

    MySQL API 是一个应用程序编程接口(API),用于与MySQL数据库管理系统进行交互。MySQL是世界上最流行的开源关系型数据库之一,广泛应用于网站开发、数据存储和数据分析等领域。API 提供了一系列的函数和结构,允许...

    人工智能-项目实践-信息管理系统-使用C和C++连接MySQL数据库并进行常用的数据库操作 实现了简单的学生(或职工)信息管理系

    在本项目实践中,我们主要探讨的是如何利用C和C++编程语言与MySQL数据库进行交互,构建一个简单的学生信息管理系统。这个系统是针对大学数据库课程设计的一份作品,它涵盖了数据库连接、数据操作以及基本的系统架构...

    MySql高级Sql查询

    当我们谈论“MySQL高级SQL查询”时,通常是指那些超越基础SELECT、INSERT、UPDATE和DELETE语句的复杂查询技巧。这些技巧包括联接操作、子查询、聚合函数、窗口函数、集合操作、存储过程和触发器等。本资料包中的" ...

    mysql found_row()使用详解

    `ROW_COUNT()`返回的是最后一条`INSERT`, `UPDATE`, 或 `DELETE`语句影响的行数,而`FOUND_ROWS()`则关注于`SELECT`查询的行数。两者都是在特定上下文中非常有用的MySQL内置函数。 总结来说,`FOUND_ROWS()`是MySQL...

    pdo详解(中文教程)

    2. **PDO::exec()**:此方法用于执行不返回结果集的SQL语句,如INSERT、UPDATE或DELETE。它返回受影响的行数。 3. **PDO::lastInsertId()**:获取最近一次INSERT操作生成的自动递增ID,前提是表中有自增主键。 4. ...

    c# MySql与SQL sever的区别.docx

    MySQL中的`row_count()`仅在`UPDATE`, `INSERT`, `DELETE`操作后有效。 10. **获取最后一个插入的自增ID**: - SQL Server提供`SCOPE_IDENTITY()`获取同一作用域内的最后一个插入的自增ID;MySQL使用`LAST_INSERT_...

    MYSQL

    13 维护 MySQL 安装 13.1 使用myisamchk进行表维护和崩溃恢复 13.1.1 myisamchk的调用语法 13.1.2 myisamchk的内存使用 13.2 13.2 建立一个数据库表维护规范 13.3 获得关于一个表的信息 ...

    MySQL中文参考手册.chm

    13 维护 MySQL 安装 13.1 使用myisamchk进行表维护和崩溃恢复 13.1.1 myisamchk的调用语法 13.1.2 myisamchk的内存使用 13.2 13.2 建立一个数据库表维护规范 13.3 获得关于一个表的信息...

    MySQL中文参考手册

    + 3.4.4 运营一个使用MySQL的Web服务器 o 3.5 MySQL的许可证和技术支持费用 + 3.5.1 付款信息 + 3.5.2 联系信息 o 3.6 商业性支持的类型 + 3.6.1 基本的电子邮件支持 + 3.6.2 扩展的电子邮件支持 + 3.6.3 ...

Global site tag (gtag.js) - Google Analytics