在对临时表执行插入操作后,我想获取受影响的行数(我向表中插入了多少行)。
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;
你的意思是来自sql查询吗?
SELECT ROW_COUNT();