最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysqlROW_COUNT获取上一个sql操作所影响的行数

来源:动视网 责编:小采 时间:2020-11-09 19:58:05
文档

mysqlROW_COUNT获取上一个sql操作所影响的行数

mysqlROW_COUNT获取上一个sql操作所影响的行数:mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。 MySQL上的测试(数据库版本为:5.1.22): 1.创建数据库表: create table t( id int, name varchar(50), address varchar(100)
推荐度:
导读mysqlROW_COUNT获取上一个sql操作所影响的行数:mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。 MySQL上的测试(数据库版本为:5.1.22): 1.创建数据库表: create table t( id int, name varchar(50), address varchar(100)


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 语句后面了。
神一般的我,犯了这样的错,哈。

文档

mysqlROW_COUNT获取上一个sql操作所影响的行数

mysqlROW_COUNT获取上一个sql操作所影响的行数:mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。 MySQL上的测试(数据库版本为:5.1.22): 1.创建数据库表: create table t( id int, name varchar(50), address varchar(100)
推荐度:
标签: mysql 行数 count
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top