有關mysql中ROW_COUNT()的小例子
注: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 語句後面了。
神一般的我,犯了這樣的錯,哈。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2730/viewspace-2803947/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 有關程式碼執行效率提升的小例子
- MySQL中的FOUND_ROWS()與ROW_COUNT()函式MySql函式
- 正則中關於環視(lookaround)的小例子
- MySQL裡的found_row()與row_count()MySql
- PHP中ZendCache用法的小例子PHP
- 【python小例子】小例子拾憶Python
- 小例子 理解 Laravel 中的 控制反轉模式Laravel模式
- python字典的小例子Python
- docker中搭建canal監聽mysql例子DockerMySql
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- Mysql中的小技巧MySql
- mybatis小例子2MyBatis
- 日月光華的gan小例子
- react-refetch的使用小例子React
- 教小師妹學多執行緒,一個有深度的例子!執行緒
- 小例子理解多型多型
- While True用法小例子While
- 最佳化mysql的limit offset的例子MySqlMIT
- 一個小例子搞懂redux的套路Redux
- 從兩個小例子看js中的隱式型別轉換JS型別
- 非同步學習小例子非同步
- mysql 中的explain關鍵字MySqlAI
- 一些點雲的小知識,從官方文件中發現的例子
- 有關Es6知識的小結
- mysql中的多表關聯查詢MySql
- 英文簡歷中關於專案經驗的一些有用的例子
- MySQL一次沒有報錯的關閉MySql
- 有關字串的一些好用的小函式字串函式
- 面試小知識:MySQL索引相關面試MySql索引
- 1.C語言有關的小學習C語言
- if、else if、else判斷語句的幾個小例子
- 一個被寫爛的redux計數小例子Redux
- MySQL 中的鎖有哪些型別,MySQL 中加鎖的原則MySql型別
- MySQL中鎖的相關問題DTQUMySql
- MySQL 中的約束及相關操作MySql
- 幾個彙編入門小例子
- Fake許可權驗證小例子
- Lazarus中對mysql資料庫Blob型別進行讀寫例子MySql資料庫型別