Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecionando a última linha SEM nenhum tipo de chave


Se for MyISAM você pode fazer isso em duas consultas
SELECT COUNT(*) FROM yourTable;  
SELECT * FROM yourTable LIMIT useTheCountHere - 1,1;

Isso não é confiável, no entanto, porque
  1. Assume-se que as linhas são adicionadas apenas a esta tabela e nunca excluídas.
  2. Assume-se que nenhuma outra gravação é executada nesta tabela nesse meio tempo (você pode bloquear a tabela)
  3. As tabelas MyISAM podem ser reordenadas usando ALTER TABLE, para que a ordem de inserção não seja mais preservada.

Não é confiável no InnoDB, pois esse mecanismo pode reordenar a tabela à vontade.