Mysql 關(guān)于 FOUND_ROWS() 和 ROW_COUNT() 函數(shù)
問題描述
FOUND_ROWS : 獲取上一個select語句查詢到的行數(shù);ROW_COUNT : 獲取上一條update, insert ,delete 影響的行數(shù);-- 我先執(zhí)行如下代碼 -- 得到20條記錄select * from tu_users;-- 然后執(zhí)行 found_rows()函數(shù) -- 得到 413select found_rows();-- 這個結(jié)果根本就是有問題的,按道理found_rows函數(shù)應(yīng)該得到20的,-- 可是無論何時執(zhí)行,他得到的結(jié)果都是413-- 我們執(zhí)行一條插入語句insert into employee values(5,40,6500.00);-- 然后執(zhí)行 row_count() 函數(shù) -- 得到-1select row_count(); -- 結(jié)果是-1-- 所以這個結(jié)論也是不正確的,按道理應(yīng)該得到的結(jié)果是1才正確。-- 這個select row_count() 函數(shù)也是,無論何時執(zhí)行,無論之前執(zhí)行的是什么語句,得到的都是-1
可是我在mysql中進(jìn)行測試的時候,根本無法獲取正確的結(jié)果,在百度谷歌搜出來的都是各種抄襲,所以在此處請教大神,如何配置才能得到正確結(jié)果。
問題解答
回答1:自己又在 存儲過程中驗證了一下
DROP PROCEDURE IF EXISTS simple_cursor ;CREATE PROCEDURE simple_cursor() BEGIN DECLARE branchno VARCHAR(100); DECLARE icount INT DEFAULT 100; insert into employee values(3,20,1900.00); -- UPDATE employee SET deptid = 100; -- DELETE FROM employee ; SELECT ROW_COUNT() INTO icount; SELECT icount;END;
結(jié)果是在存儲過程中 row_count() 的結(jié)果可以正常出現(xiàn),但是found_rows()仍然不知道如何驗證!
相關(guān)文章:
1. matplotlib - python函數(shù)的問題2. javascript - history.replaceState()無法改變query參數(shù)3. angular.js - angular ng-class里面的引號問題4. java - 是否類 類型指針、引用作為形參 ,函數(shù)結(jié)束不會自動析構(gòu)類?5. docker - 如何修改運(yùn)行中容器的配置6. javascript - 有沒有什么好的圖片懶加載的插件,需要包含監(jiān)聽頁面滾動高度,然后再加載的功能7. javascript - table列過多,有什么插件可以提供列排序和選擇顯示列的功能8. javascript - vue過渡效果 css過渡 類名的先后順序9. javascript - es6將類數(shù)組轉(zhuǎn)化成數(shù)組的問題10. mysql無法添加外鍵
