mysql:将插入的受影响行插入临时表

时间:2010-12-06 13:16:37

标签: php mysql sql

在我对临时表执行插入后,我想获取受影响行的数量(我向表中插入了多少行)。

SQL中mysql_affected_rows()的等效命令是什么?

ROW_COUNT()返回 -1 ;

使用Mysql Server 5.1

谢谢

3 个答案:

答案 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();