Mysql
 sql >> база данни >  >> RDS >> Mysql

Избиране на последния ред БЕЗ какъвто и да е вид ключ

Ако е MyISAM, можете да го направите с две заявки

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

Това обаче е ненадеждно, защото

  1. Предполага се, че редовете се добавят само към тази таблица и никога не се изтриват.
  2. Предполага се, че междувременно не се извършват други записи към тази таблица (можете да заключите таблицата)
  3. Таблиците MyISAM могат да бъдат пренаредени с помощта на ALTER TABLE, така че редът на вмъкване вече не се запазва.

Изобщо не е надежден в InnoDB, тъй като този двигател може да пренарежда таблицата по желание.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете заявка, като използвате условието

  2. Вземете броя на записите за всички таблици в базата данни на MySQL

  3. LIKE заявката sql не работи в свързани стойности с пространство

  4. Mysql съществува срещу IN -- корелирана подзаявка срещу подзаявка?

  5. SQL - Как да намеря най-голямото число в колона?