Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Hat Mysql ein Äquivalent zu @@ROWCOUNT wie in mssql?

Für SELECTs können Sie die FOUND_ROWS verwenden Konstrukt (hier dokumentiert ). ):

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

was die Anzahl der Zeilen im letzten SELECT zurückgibt Abfrage (oder wenn die erste Abfrage ein LIMIT hat -Klausel, gibt sie die Anzahl der Zeilen zurück, die es ohne LIMIT gegeben hätte ).

Für UPDATE /DELETE /INSERT , es ist der ROW_COUNT konstruieren

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

die die Anzahl der betroffenen Zeilen zurückgibt.