mysql mysql_row 整行数据_有关mysql中ROW_COUNT()的小例子
mysql中的ROW_COUNT()可以返回前一個(gè)SQL進(jìn)行UPDATE,DELETE,INSERT操作所影響的行數(shù)
注:mysql中的ROW_COUNT()可以返回前一個(gè)SQL進(jìn)行UPDATE,DELETE,INSERT操作所影響的行數(shù)。
MySQL上的測(cè)試(數(shù)據(jù)庫(kù)版本為:5.1.22):
1.創(chuàng)建數(shù)據(jù)庫(kù)表:
create table t(
id int,
name varchar(50),
address varchar(100),
primary key(id,name)
)engine =InnoDB;
2.插入測(cè)試數(shù)據(jù):
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';
此時(shí)查看影響的行數(shù):
select row_count(); ==〉執(zhí)行結(jié)果為0;
4.再更新:
update t set address = 'beijing'
where id = 1 and name = 'yubowei';
此時(shí)查看影響的行數(shù):
select row_count(); ==〉執(zhí)行結(jié)果為1;
從上面的測(cè)試可以得出在MySQL中只有真正對(duì)記錄進(jìn)行修改了的情況下,row_count才會(huì)去記錄影響的行數(shù),否則如果記錄存在但是沒(méi)有實(shí)際修改則不會(huì)將該次更新記錄到row_count中。
備注:
今天用PREPARE動(dòng)態(tài)處理了UPDATE語(yǔ)句后,發(fā)現(xiàn)ROW_COUNT()函數(shù)返回的老是-1 ,檢查了下原來(lái)是把row_count()放到了deallocate 語(yǔ)句后面了。
神一般的我,犯了這樣的錯(cuò),哈。
總結(jié)
以上是生活随笔為你收集整理的mysql mysql_row 整行数据_有关mysql中ROW_COUNT()的小例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 硬盘结构损坏且无法读取的解决方法
- 下一篇: 英雄联盟死兆星墨菲特特效详解 暗星墨菲特