sql >> Database >  >> RDS >> Mysql

Laatste rij selecteren ZONDER enige soort sleutel

Als het MyISAM is, kun je het in twee vragen doen

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

Dit is echter onbetrouwbaar omdat

  1. Er wordt aangenomen dat rijen alleen aan deze tabel worden toegevoegd en nooit worden verwijderd.
  2. Er wordt aangenomen dat er in de tussentijd geen andere schrijfbewerkingen naar deze tabel zijn uitgevoerd (u kunt de tabel vergrendelen)
  3. MijnISAM-tabellen kunnen opnieuw worden gerangschikt met ALTER TABLE, zodat de invoegvolgorde niet langer behouden blijft.

Het is helemaal niet betrouwbaar in InnoDB, omdat deze engine de tabel naar believen kan herschikken.



  1. Bitsgewijze MySQL-bewerkingen, bloeifilter

  2. Hoe maak en vul je een tabel in een enkele stap als onderdeel van een CSV-importbewerking?

  3. Hoe gebruik je een variabelenaam in een SQL-instructie?

  4. PostgreSQL-installatie op Docker