sql >> Base de Datos >  >> RDS >> Mysql

¿Mysql tiene un equivalente a @@ROWCOUNT como en mssql?

Para SELECT, puede usar FOUND_ROWS construcción (documentado aquí ):

SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;
SELECT FOUND_ROWS( ) ;

que devolverá el número de filas en el último SELECT consulta (o si la primera consulta tiene un LIMIT cláusula, devuelve el número de filas que habría habido sin el LIMIT ).

Para UPDATE /DELETE /INSERT , es el ROW_COUNT construir

INSERT INTO your_table VALUES (1,2,3);
SELECT ROW_COUNT();

que devolverá el número de filas afectadas.