Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql ha un equivalente a @@ROWCOUNT come in mssql?

Per SELECT puoi usare il FOUND_ROWS build (documentato qui ):

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

che restituirà il numero di righe nell'ultimo SELECT query (o se la prima query ha un LIMIT clausola, restituisce il numero di righe che ci sarebbero state senza il LIMIT ).

Per UPDATE /DELETE /INSERT , è il ROW_COUNT costruire

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

che restituirà il numero di righe interessate.