跳到主要内容

ROW_COUNT

声明

ROW_COUNT()

说明

返回执行的 SQL 语句影响的行数。

ROW_COUNT 根据不同语句返回不同的值:

  • DDL 语句:返回 0

  • SELECT 外的 DML 语句:影响的行数。

    特别地,UPDATE 语句会返回实际影响的行数。

  • SELECT 语句:如果 SELECT 语句的执行结果是一个集合,则返回 -1,如果 SELECT 语句影响到了行的状态,则返回被影响的行数。

    例如,SELECT .... INTO 语句会返回插入的行数。

示例

INSERT INTO t VALUES(1),(2),(3);
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0

SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
| 3 |
+-------------+
1 row in set (0.001 sec)