《Mysql入門(mén)MySQL里的found_row()與row_count()的解釋及用法》要點(diǎn):
本文介紹了Mysql入門(mén)MySQL里的found_row()與row_count()的解釋及用法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
出處:mysqlpub.com MYSQL數(shù)據(jù)庫(kù)
MySQL中有兩個(gè)函數(shù)來(lái)計(jì)算上一條語(yǔ)句影響了多少行,不同于SqlServer/Oracle,不要因?yàn)榇朔矫娴牟町惗鸸δ軉?wèn)題:MYSQL數(shù)據(jù)庫(kù)
1,判斷Select得到的行數(shù)用found_rows()函數(shù)進(jìn)行判斷.MYSQL數(shù)據(jù)庫(kù)
2,判斷Update或Delete影響的行數(shù)用row_count()函數(shù)進(jìn)行判斷,這里需要注意,如果Update前后的值一樣,row_count則為0,而不像SqlServer里的@@rowcount或Oracle里的rowcount,只要update到行,影響的行數(shù)就會(huì)大于0,而無(wú)論update前后字段的值是否發(fā)生了變化.MYSQL數(shù)據(jù)庫(kù)
例子說(shuō)明:MYSQL數(shù)據(jù)庫(kù)
MySQL上的測(cè)試(數(shù)據(jù)庫(kù)版本為:5.1.30):MYSQL數(shù)據(jù)庫(kù)
1.創(chuàng)建數(shù)據(jù)庫(kù)表:
MYSQL數(shù)據(jù)庫(kù)
2.插入測(cè)試數(shù)據(jù):
MYSQL數(shù)據(jù)庫(kù)
3.更新測(cè)試
MYSQL數(shù)據(jù)庫(kù)
4.再次測(cè)試
MYSQL數(shù)據(jù)庫(kù)
這里和oracle中的SQL ROWCOUNT不同
ORACLE上的測(cè)試(數(shù)據(jù)庫(kù)版本為:10G):MYSQL數(shù)據(jù)庫(kù)
1.創(chuàng)建數(shù)據(jù)庫(kù)表:MYSQL數(shù)據(jù)庫(kù)
3.更新測(cè)試
MYSQL數(shù)據(jù)庫(kù)
4.再次測(cè)試
MYSQL數(shù)據(jù)庫(kù)
從上面的測(cè)試可以得出在ORACLE,只要更新的記錄存在,則不論實(shí)際由沒(méi)有修改數(shù)據(jù),影響的行數(shù)都會(huì)被累積記錄下來(lái).MYSQL數(shù)據(jù)庫(kù)
注:目前為止沒(méi)有什么參數(shù)能對(duì)row_count()能進(jìn)行設(shè)置.如果需要,只能通過(guò)其他辦法實(shí)現(xiàn).MYSQL數(shù)據(jù)庫(kù)
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/5926.html