有关mysql中ROW_COUNT()的小例子
mysql 例子 count 有关 row
2023-06-13 09:14:45 时间
注:mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。
MySQL上的测试(数据库版本为:5.1.22):
1.创建数据库表:
createtablet(
idint,
namevarchar(50),
addressvarchar(100),
primarykey(id,name)
)engine=InnoDB;
2.插入测试数据:
insertintot
(id,name,address)
values
(1,"yubowei","weifang"),
(2,"sam","qingdao");
3.更新:
updatetsetaddress="weifang"
whereid=1andname="yubowei";
此时查看影响的行数:
selectrow_count();==〉执行结果为0;
4.再更新:
updatetsetaddress="beijing"
whereid=1andname="yubowei";
此时查看影响的行数:
selectrow_count();==〉执行结果为1;
从上面的测试可以得出在MySQL中只有真正对记录进行修改了的情况下,row_count才会去记录影响的行数,否则如果记录存在但是没有实际修改则不会将该次更新记录到row_count中。
备注:
今天用PREPARE动态处理了UPDATE语句后,发现ROW_COUNT()函数返回的老是-1,检查了下原来是把row_count()放到了deallocate语句后面了。
神一般的我,犯了这样的错,哈。
相关文章
- MySQL建表实例:一步一步带你搞定(mysql建表例子)
- MySQL循环语句的指南(mysql语句循环)
- Mysql:一步一步指导MySQL安装版:一步一步指引安装(mysql安装版安装)
- MySQL查询中的COUNT函数使用简介(mysql查询count)
- MySQL数据库拆分:解决性能瓶颈(mysql数据库拆分)
- MySQL多主集群搭建及维护指南(mysql多主集群)
- 了解MySQL的审计功能:如何记录和追踪数据库操作行为(mysql有审计吗)
- MySQL数据库日常维护:步步为营(mysql数据库日常维护)
- 快速入门MySQL:如何下载和安装MySQL安装包(mysql安装包)
- 使用MySQL实现两个数据表取交集操作(mysql取交集)
- MySQL如何还原SQL文件(mysql还原sql文件)
- C语言与MySQL的互动之旅(c 与mysql交互)
- 数据库CRT快速帮你创建MySQL数据库(CRT怎么创建mysql)
- MySQL数据库应用实例C语言编程实例(c mysql数据库例子)
- 深入浅出解决MySQL BER问题(ber问题 mysql)
- MySQL创建表示例快速掌握MYSQL基础操作(mysql中创建表的例子)
- 如何保证MySQL安全学习使用mysqlsafe进程(mysql_safe进程)
- MYSQL收费了 了解MySQL开源版的最新政策(mysql不再免费了吗)
- MySQL 57版本下载攻略(mysql下载5.7版本)
- MySQL查询上季度末日期(mysql 上季度末日期)
- 如何有效处理MySQL闲置问题(mysql不用时怎么处理)