sql >> Databáze >  >> RDS >> Mysql

Výběr posledního řádku BEZ jakéhokoli klíče

Pokud je to MyISAM, můžete to udělat ve dvou dotazech

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

To je však nespolehlivé, protože

  1. Předpokládá se, že řádky jsou pouze přidány do této tabulky a nikdy nebudou odstraněny.
  2. Předpokládá se, že mezitím nebudou provedeny žádné další zápisy do této tabulky (tabulku můžete uzamknout)
  3. Pořadí tabulek MyISAM lze změnit pomocí ALTER TABLE, takže pořadí vložení již nebude zachováno.

V InnoDB to není vůbec spolehlivé, protože tento engine může měnit pořadí tabulky podle libosti.



  1. Služba Mysql se nespustí, chyba inicializační funkce InnoDB

  2. Laravel Eloquent získá výsledky seskupené podle dnů

  3. Jak filtrovat (nebo nahradit) znaky unicode, které by v UTF-8 zabraly více než 3 bajty?

  4. Laravel mění parametry databáze za běhu