最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL里的found_row()與row_count()的解釋及用法

 更新時(shí)間:2013年02月04日 17:37:19   作者:  
MySQL中有兩個(gè)函數(shù)來(lái)計(jì)算上一條語(yǔ)句影響了多少行,不同于SqlServer/Oracle,不要因?yàn)榇朔矫娴牟町惗鸸δ軉?wèn)題

出處:mysqlpub.com

MySQL中有兩個(gè)函數(shù)來(lái)計(jì)算上一條語(yǔ)句影響了多少行,不同于SqlServer/Oracle,不要因?yàn)榇朔矫娴牟町惗鸸δ軉?wèn)題:

1,判斷Select得到的行數(shù)用found_rows()函數(shù)進(jìn)行判斷。

2,判斷Update或Delete影響的行數(shù)用row_count()函數(shù)進(jìn)行判斷,這里需要注意,如果Update前后的值一樣,row_count則為0,而不像SqlServer里的@@rowcount或Oracle里的rowcount,只要update到行,影響的行數(shù)就會(huì)大于0,而無(wú)論update前后字段的值是否發(fā)生了變化。

例子說(shuō)明:

MySQL上的測(cè)試(數(shù)據(jù)庫(kù)版本為:5.1.30):

1.創(chuàng)建數(shù)據(jù)庫(kù)表:

復(fù)制代碼 代碼如下:

create table t(
id int,
name varchar(50),
address varchar(100),
primary key(id,name)
)engine =InnoDB;

2.插入測(cè)試數(shù)據(jù):

復(fù)制代碼 代碼如下:

insert into t
  (id,name,address)
values
  (1,'yubowei','weifang'),
  (2,'sam','qingdao');

3.更新測(cè)試

復(fù)制代碼 代碼如下:

update t
  set address = 'weifang'
where id = 1
  and name = 'yubowei';

此時(shí)查看影響的行數(shù):
select row_count(); ==〉執(zhí)行結(jié)果為0;

4.再次測(cè)試

復(fù)制代碼 代碼如下:

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

這里和oracle中的SQL ROWCOUNT不同

ORACLE上的測(cè)試(數(shù)據(jù)庫(kù)版本為:10G):

1.創(chuàng)建數(shù)據(jù)庫(kù)表:

復(fù)制代碼 代碼如下:

create table t(
id int,
name varchar2(50),
address varchar2(100),
primary key(id,name)
);

2.插入測(cè)試數(shù)據(jù):
復(fù)制代碼 代碼如下:

insert into t
(id,name,address)
values
(1,'yubowei','weifang'),
(2,'sam','qingdao');

3.更新測(cè)試

復(fù)制代碼 代碼如下:

update t
  set address = 'weifang'
where id = 1
  and name = 'yubowei';

此時(shí)查看影響的行數(shù):
v_RowCount := SQL%ROWCOUNT; ==〉執(zhí)行結(jié)果為1;

4.再次測(cè)試

復(fù)制代碼 代碼如下:

update t
  set address = 'beijing'
where id = 1
  and name = 'yubowei';

此時(shí)查看影響的行數(shù):
v_RowCount := SQL%ROWCOUNT; ==〉執(zhí)行結(jié)果為1;

從上面的測(cè)試可以得出在ORACLE,只要更新的記錄存在,則不論實(shí)際由沒(méi)有修改數(shù)據(jù),影響的行數(shù)都會(huì)被累積記錄下來(lái)。

注:目前為止沒(méi)有什么參數(shù)能對(duì)row_count()能進(jìn)行設(shè)置。如果需要,只能通過(guò)其他辦法實(shí)現(xiàn)。

相關(guān)文章

  • 一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)操作實(shí)例

    一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)操作實(shí)例

    這篇文章主要給大家介紹了關(guān)于一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)的相關(guān)資料,同一臺(tái)服務(wù)器裝兩個(gè)數(shù)據(jù)庫(kù),可以通過(guò)虛擬化技術(shù)實(shí)現(xiàn),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 淺談mysql中int(1)和int(10)的區(qū)別

    淺談mysql中int(1)和int(10)的區(qū)別

    本文主要介紹了淺談mysql中int(1)和int(10)的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • mysql8報(bào)錯(cuò):ERROR?1410?(42000):?You?are?not?allowed?to?create?a?user?with?GRANT解決辦法

    mysql8報(bào)錯(cuò):ERROR?1410?(42000):?You?are?not?allowed?to?

    電腦新裝的mysql,版本為8.0以上,分配權(quán)限時(shí)直接帶密碼和賬號(hào)會(huì)報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于mysql8報(bào)錯(cuò):ERROR?1410?(42000):?You?are?not?allowed?to?create?a?user?with?GRANT的解決辦法,需要的朋友可以參考下
    2022-06-06
  • mysql 前幾條記錄語(yǔ)句之(limit)

    mysql 前幾條記錄語(yǔ)句之(limit)

    mysql 的 top 方法 limit,用來(lái)獲取數(shù)據(jù)庫(kù)查詢的前幾天記錄。
    2009-11-11
  • MySQL連接及基本信息查看命令匯總

    MySQL連接及基本信息查看命令匯總

    這篇文章主要針對(duì)MySQL連接及基本信息查看命令進(jìn)行了詳細(xì)匯總,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 一文深入探究MySQL自增鎖

    一文深入探究MySQL自增鎖

    MySQL的自增鎖是指在使用自增主鍵(Auto?Increment)時(shí),為了保證唯一性和正確性,系統(tǒng)會(huì)對(duì)自增字段進(jìn)行加鎖,這樣可以確保同時(shí)插入多條記錄時(shí),每條記錄都能夠獲得唯一的自增值,本將和大家一起深入探究MySQL自增鎖,需要的朋友可以參考下
    2023-08-08
  • MYSQL必知必會(huì)讀書筆記第五章之排序檢索數(shù)據(jù)

    MYSQL必知必會(huì)讀書筆記第五章之排序檢索數(shù)據(jù)

    本文給大家分享mysql必會(huì)必知讀書筆記第五章之排序檢索數(shù)據(jù),小編認(rèn)為非常具有參考價(jià)值,特此分享到腳本之家平臺(tái)供大家參考
    2016-05-05
  • MySql連接不上問(wèn)題及解決

    MySql連接不上問(wèn)題及解決

    這篇文章主要介紹了MySql連接不上問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • MySQL數(shù)據(jù)庫(kù)給表添加索引的實(shí)現(xiàn)

    MySQL數(shù)據(jù)庫(kù)給表添加索引的實(shí)現(xiàn)

    在MySQL中,索引是用來(lái)加速數(shù)據(jù)庫(kù)查詢的一種特殊數(shù)據(jù)結(jié)構(gòu),當(dāng)我們需要查詢數(shù)據(jù)庫(kù)中某些數(shù)據(jù)的時(shí)候,如果數(shù)據(jù)庫(kù)中有索引,就可以避免全表掃描,從而提高查詢速度,本文就介紹了如何給表添加索引,感興趣的可以了解一下
    2023-08-08
  • 淺談MYSQL中樹(shù)形結(jié)構(gòu)表3種設(shè)計(jì)優(yōu)劣分析與分享

    淺談MYSQL中樹(shù)形結(jié)構(gòu)表3種設(shè)計(jì)優(yōu)劣分析與分享

    在開(kāi)發(fā)中經(jīng)常遇到樹(shù)形結(jié)構(gòu)的場(chǎng)景,本文將以部門表為例對(duì)比幾種設(shè)計(jì)的優(yōu)缺點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

花莲市| 河西区| 灯塔市| 太仆寺旗| 包头市| 什邡市| 灵璧县| 留坝县| 青神县| 文化| 嵩明县| 太原市| 凌云县| 邢台县| 林甸县| 大新县| 碌曲县| 外汇| 崇文区| 仙桃市| 垫江县| 汕尾市| 洪雅县| 布拖县| 乐山市| 陇南市| 游戏| 板桥市| 平陆县| 长治市| 婺源县| 神农架林区| 灌阳县| 营山县| 安庆市| 海阳市| 金华市| 滨海县| 健康| 双辽市| 武清区|