Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybór ostatniego rzędu BEZ jakiegokolwiek klawisza

Jeśli to MyISAM, możesz to zrobić w dwóch zapytaniach

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

Jest to jednak niewiarygodne, ponieważ

  1. Zakłada, że ​​wiersze są dodawane tylko do tej tabeli i nigdy nie są usuwane.
  2. Zakłada się, że w międzyczasie nie są wykonywane żadne inne zapisy do tej tabeli (możesz zablokować tabelę)
  3. Tabele MyISAM można zmienić za pomocą ALTER TABLE, więc kolejność wstawiania nie jest już zachowywana.

Nie jest to w ogóle niezawodne w InnoDB, ponieważ ten silnik może dowolnie zmieniać kolejność tabeli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z PHP i Mysql UTF-8 (znak specjalny)

  2. Sequel Pro z Mysql w Docker

  3. BIGINT Błąd poza zakresem od wersji MySQL 5.5

  4. Laravel 5 - Elequent GROUP BY nie działa

  5. Zmień nazwę tabeli Amazon RDS na wielką literę powoduje błąd