我執行插入到臨時表後,我想獲取受影響的行數(插入到表中的行數)。mysql:將插入到臨時表中的受影響的行
SQL中的等效命令是mysql_affected_rows()
?
ROW_COUNT()
返回-1;
使用MySQL服務器5.1
感謝
我執行插入到臨時表後,我想獲取受影響的行數(插入到表中的行數)。mysql:將插入到臨時表中的受影響的行
SQL中的等效命令是mysql_affected_rows()
?
ROW_COUNT()
返回-1;
使用MySQL服務器5.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;
ROW COUNT可能是你在找什麼。閱讀文檔,有詳細信息。正如我所說的,有詳細信息--ROW_COUNT()僅適用於同一個會話,並且僅在更新查詢後立即生效,否則它將重置爲-1。
還有其他細節,請閱讀文檔。
您是否意味着從SQL查詢?
SELECT ROW_COUNT();