Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql a-t-il un équivalent à @@ROWCOUNT comme dans mssql ?

Pour les SELECT, vous pouvez utiliser le FOUND_ROWS construction (documenté ici ):

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

qui renverra le nombre de lignes dans le dernier SELECT requête (ou si la première requête a un LIMIT clause, elle renvoie le nombre de lignes qu'il y aurait eu sans la LIMIT ).

Pour UPDATE /DELETE /INSERT , c'est le ROW_COUNT construire

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

qui renverra le nombre de lignes affectées.