服务器之家

服务器之家 > 正文

有关mysql中ROW_COUNT()的小例子

时间:2019-12-16 15:18     来源/作者:MYSQL教程网

注: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中。

 

备注:
今天用PREPARE动态处理了UPDATE语句后,发现ROW_COUNT()函数返回的老是-1 ,检查了下原来是把row_count()放到了deallocate 语句后面了。
神一般的我,犯了这样的错,哈。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部