在我对临时表执行插入后,我想获取受影响行的数量(我向表中插入了多少行)。
SQL中mysql_affected_rows()
的等效命令是什么?
ROW_COUNT()
返回 -1 ;
使用Mysql Server 5.1
谢谢
答案 0 :(得分:2)
ROW COUNT可能就是你要找的东西。阅读文档,有详细信息。
编辑:
正如我所说,有详细信息 - ROW_COUNT()仅在同一会话中起作用,并且只在更新查询后立即生效,否则重置为-1。
还有其他细节,请阅读文档。
答案 1 :(得分: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 :(得分:0)
你的意思是从SQL查询?
SELECT ROW_COUNT();