2010-12-06 68 views

回答

1
CREATE TEMPORARY TABLE mytest select login_token.id from login_token; 

當我使用下面的命令,MySQL的返回下面的狀態:

Query OK, 301 rows affected (0.02 sec) 
Records: 301 Duplicates: 0 Warnings: 0 

但是當我查詢ROW_COUNT():

mysql> select ROW_COUNT(); 
+-------------+ 
| ROW_COUNT() | 
+-------------+ 
|   -1 | 
+-------------+ 
1 row in set (0.00 sec) 

我搜索網很多,我發現唯一合適的解決方案是運行計數查詢。

select count(1) from mytest; 
2

ROW COUNT可能是你在找什麼。閱讀文檔,有詳細信息。正如我所說的,有詳細信息--ROW_COUNT()僅適用於同一個會話,並且僅在更新查詢後立即生效,否則它將重置爲-1。
還有其他細節,請閱讀文檔。

0

您是否意味着從SQL查詢?

SELECT ROW_COUNT();