我正在尝试找出删除查询是否正确执行。我知道它应该删除多少行,并且我想从查询本身检查已删除的数字是否符合预期。
如何查找刚刚删除的行数,从针对MySQL运行的SQL查询?单独的陈述是好的,只要我可以将它们捆绑到一个查询中。
答案 0 :(得分:13)
在这里查看MySQL ROW_COUNT函数http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_row-count
答案 1 :(得分:3)
这是您想要的查询, SELECT ROW_COUNT()
mysql> DELETE FROM t WHERE i IN(1,2);
Query OK, 2 rows affected (0.00 sec)
mysql> SELECT ROW_COUNT() as DelRowCount;
+-------------+
| DelRowCount |
+-------------+
| 2 |
+-------------+
1 row in set (0.00 sec)