MySQL 如何查询一个MySQL查询影响的总行数?

MySQL 如何查询一个MySQL查询影响的总行数?

MySQL提供了函数 ROW_COUNT() 用来查询MySQL查询影响的总行数。下面我们创建一个存储过程,通过该存储过程我们可以向一个表中插入记录,并查看它将影响多少行数据。

阅读更多:MySQL 教程

举个例子

mysql> Delimiter //
mysql> CREATE PROCEDURE `query`.`row_cnt` (IN command VarChar(60000))
    -> BEGIN
    ->    SET @query = command;
    ->    PREPARE stmt FROM @query;
    ->    EXECUTE stmt;
    ->    SELECT ROW_COUNT() AS '影响的行数';
    -> END //
Query OK, 0 rows affected (0.00 sec)

mysql> Delimiter ;
mysql> Create table Testing123(First Varchar(20), Second Varchar(20));
Query OK, 0 rows affected (0.48 sec)

mysql> CALL row_cnt("INSERT INTO testing123(First,Second) Values('Testing First','Testing Second');");
+---------------+
| 影响的行数  |
+---------------+
|             1 |
+---------------+
1 row in set (0.10 sec)

Query OK, 0 rows affected (0.11 sec)

上面的结果集显示:在数据插入到’testing123’表中后,影响了1行数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程