《Mysql學(xué)習(xí)有關(guān)mysql中ROW_COUNT()的小例子》要點:
本文介紹了Mysql學(xué)習(xí)有關(guān)mysql中ROW_COUNT()的小例子,希望對您有用。如果有疑問,可以聯(lián)系我們。
注:mysql中的ROW_COUNT()可以返回前一個SQL進行UPDATE,DELETE,INSERT操作所影響的行數(shù).MYSQL必讀
MySQL上的測試(數(shù)據(jù)庫版本為:5.1.22):MYSQL必讀
1.創(chuàng)建數(shù)據(jù)庫表:
MYSQL必讀
代碼如下:
create table t(?
id int,?
name varchar(50),?
address varchar(100),?
primary key(id,name)?
)engine =InnoDB;
2.插入測試數(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ù):
select row_count(); ==〉執(zhí)行結(jié)果為0;
4.再更新:
MYSQL必讀
代碼如下:
update t set address = 'beijing'?
where id = 1 and name = 'yubowei';
此時查看影響的行數(shù):
select row_count(); ==〉執(zhí)行結(jié)果為1;
從上面的測試可以得出在MySQL中只有真正對記錄進行修改了的情況下,row_count才會去記錄影響的行數(shù),否則如果記錄存在但是沒有實際修改則不會將該次更新記錄到row_count中.
備注:
今天用PREPARE動態(tài)處理了UPDATE語句后,發(fā)現(xiàn)ROW_COUNT()函數(shù)返回的老是-1 ,檢查了下原來是把row_count()放到了deallocate 語句后面了.
神一般的我,犯了這樣的錯,哈.MYSQL必讀
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2699.html