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

Auswahl der letzten Zeile OHNE irgendeinen Schlüssel

Wenn es MyISAM ist, können Sie es in zwei Abfragen machen

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

Dies ist jedoch unzuverlässig, da

  1. Es wird davon ausgegangen, dass Zeilen nur zu dieser Tabelle hinzugefügt und niemals gelöscht werden.
  2. Es wird davon ausgegangen, dass in der Zwischenzeit keine anderen Schreibvorgänge in diese Tabelle ausgeführt werden (Sie können die Tabelle sperren)
  3. MyISAM-Tabellen können mit ALTER TABLE umgeordnet werden, sodass die Einfügereihenfolge nicht mehr erhalten bleibt.

In InnoDB ist es überhaupt nicht zuverlässig, da diese Engine die Tabelle nach Belieben neu ordnen kann.