Mysql是否与mssql中的@@ ROWCOUNT相同?

abs*_*abs 39 mysql sql stored-procedures

如何@@ROWCOUNT在mssql中获取MySQL中的行计数值?

And*_*Dog 59

对于SELECT,您可以使用FOUND_ROWS构造(此处记录):

SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;
SELECT FOUND_ROWS( ) ;
Run Code Online (Sandbox Code Playgroud)

这将返回最后一个SELECT查询中的行数(或者如果第一个查询有一个LIMIT子句,它将返回没有的行数LIMIT).

对于UPDATE/ DELETE/ INSERT,它是ROW_COUNT构造

INSERT INTO your_table VALUES (1,2,3);
SELECT ROW_COUNT();
Run Code Online (Sandbox Code Playgroud)

这将返回受影响的行数.

  • 从docs:缺少SQL_CALC_FOUND_ROWS选项(...)FOUND_ROWS()返回该语句返回的结果集中的行数.如果语句包含LIMIT子句,则FOUND_ROWS()返回最多限制的行数. (5认同)

Laz*_*rus 7

mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name

    -> WHERE id > 100 LIMIT 10;

mysql> SELECT FOUND_ROWS();
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多相关信息