有關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函式
- PHP中ZendCache用法的小例子PHP
- MySQL中 found_rows()和row_count()解釋及用法MySql
- MySQL裡的found_row()與row_count()MySql
- MySQL JDBC row_count()數字不準確的問題MySqlJDBC
- 【python小例子】小例子拾憶Python
- 小例子 理解 Laravel 中的 控制反轉模式Laravel模式
- Mysql中的小技巧MySql
- jQuery的常用小例子jQuery
- docker中搭建canal監聽mysql例子DockerMySql
- 有關identity的小技巧IDE
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- python字典的小例子Python
- 一個jquery的小例子jQuery
- mybatis小例子2MyBatis
- websocket使用小例子Web
- java反射小例子Java反射
- 教小師妹學多執行緒,一個有深度的例子!執行緒
- Mysql有關複製MySql
- 30個有關Python的小技巧Python
- Grails 使用MySQL例子AIMySql
- 小例子理解多型多型
- 【丁原 】優化小例子優化
- react-refetch的使用小例子React
- 一個小例子搞懂redux的套路Redux
- 有誰測試過Jbuilder7中EJB例子中ESiteWL程式???UI
- mysql 中的explain關鍵字MySqlAI
- 從兩個小例子看js中的隱式型別轉換JS型別
- 有關Es6知識的小結
- C 有關記憶體的小謎題記憶體
- 請問哪裡有關於java播放Flash的例子啊?謝謝了Java
- Android 開發中,與螢幕有關的三個小眾知識Android
- 誰有樹型選單的例子
- Java程式設計思想中關於閉包的一個例子Java程式設計
- Windows下 flex + bison 小例子WindowsFlex
- HTML5 小動畫例子HTML動畫
- python閉包小例子Python