Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算MYSQL查询中删除的行数?_Mysql_Sql_Stored Procedures - Fatal编程技术网

如何计算MYSQL查询中删除的行数?

如何计算MYSQL查询中删除的行数?,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我试图找出删除查询是否正确执行。我知道它应该删除多少行,并且我想检查被删除的行数是否与查询本身中预期的行数匹配 如何从针对MySQL运行的SQL查询中找出刚才删除的行数?单独的语句也可以,只要我可以将它们捆绑到一个查询中。请参见此处的MySQL行计数函数这是您想要的查询, 选择行数() 我怀疑这算不上OP在SQL查询中的意思我可以在查询中调用该函数吗?是的,我可以。选择行数()@blueberryfields-I(似乎是错误的)假设您需要delete语句来返回计数。这是一个单独的语句,在dele

我试图找出删除查询是否正确执行。我知道它应该删除多少行,并且我想检查被删除的行数是否与查询本身中预期的行数匹配


如何从针对MySQL运行的SQL查询中找出刚才删除的行数?单独的语句也可以,只要我可以将它们捆绑到一个查询中。

请参见此处的MySQL行计数函数

这是您想要的查询, 选择行数()


我怀疑这算不上OP在SQL查询中的意思我可以在查询中调用该函数吗?是的,我可以。选择行数()@blueberryfields-I(似乎是错误的)假设您需要delete语句来返回计数。这是一个单独的语句,在delete之后。“你可能想调整这个问题来澄清这一点。”利文基尔斯马科斯,你没有错误地假设。相反,OP错误地询问“来自SQL查询”,因为OP接受行数作为答案。OP可能意味着从存储过程中开始,因为存储过程被标记为+1。它提供了一个清晰的示例,使未来的读者更容易理解,但您至少可以相信我的原始答案和它下面的blueberryfields注释,因为您基本上复制了这两个。我还想在您的示例中添加一个带有
I
属性的示例表
t
,以使其达到最佳效果。是的,我这样做了@JanTuroň感谢您宝贵的时间。。我已经查阅了您的答案中的文档,并保留了我尝试的内容。已经给出+1答案了
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)