Mysql
 sql >> Database >  >> RDS >> Mysql

Selezione dell'ultima riga SENZA alcun tipo di chiave

Se è MyISAM puoi farlo in due query

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

Tuttavia, questo non è affidabile perché

  1. Presume che le righe vengano aggiunte solo a questa tabella e non vengano mai eliminate.
  2. Presume che nel frattempo non vengano eseguite altre scritture su questa tabella (puoi bloccare la tabella)
  3. Le tabelle MyISAM possono essere riordinate utilizzando ALTER TABLE, in modo che l'ordine di inserimento non venga più conservato.

Non è affatto affidabile in InnoDB, poiché questo motore può riordinare la tabella a piacimento.