sql >> Databasteknik >  >> RDS >> Mysql

Väljer sista raden UTAN någon form av nyckel

Om det är MyISAM kan du göra det i två frågor

SELECT COUNT(*) FROM yourTable;  
SELECT * FROM yourTable LIMIT useTheCountHere - 1,1;

Detta är dock opålitligt eftersom

  1. Det förutsätter att rader bara läggs till i den här tabellen och aldrig tas bort.
  2. Det förutsätter att inga andra skrivningar görs till den här tabellen under tiden (du kan låsa tabellen)
  3. MyISAM-tabeller kan ordnas om med ALTER TABLE, så att insättningsordningen inte längre bevaras.

Det är inte alls tillförlitligt i InnoDB, eftersom den här motorn kan ordna om tabellen efter behag.



  1. FULLTEXT-sökning i MySQL returnerar inga rader

  2. Finns det en mysql JDBC som respekterar fetchSize?

  3. Beräkna InnoDB buffertpoolstorlek för din MySQL-server

  4. 2 sätt att returnera servernamnet i SQL Server (T-SQL)