sql >> Databasteknik >  >> RDS >> Mysql

Har Mysql en motsvarighet till @@ROWCOUNT som i mssql?

För SELECT kan du använda FOUND_ROWS konstruktion (dokumenterad här ):

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

vilket kommer att returnera antalet rader i den sista SELECT fråga (eller om den första frågan har en LIMIT sats, returnerar den antalet rader som skulle ha funnits utan LIMIT ).

För UPDATE /DELETE /INSERT , det är ROW_COUNT konstruera

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

vilket kommer att returnera antalet berörda rader.



  1. INSERT INTO...SELECT för alla MySQL-kolumner

  2. Effektiva ISNUMERIC()-ersättningar på SQL Server?

  3. Oracle motsvarighet till Postgres' DISTINCT ON?

  4. PostgreSQL-distribution och konfiguration med Puppet