Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélection de la dernière ligne SANS aucun type de clé

Si c'est MyISAM vous pouvez le faire en deux requêtes

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

Ceci n'est cependant pas fiable car

  1. Cela suppose que les lignes sont uniquement ajoutées à ce tableau et jamais supprimées.
  2. Il suppose qu'aucune autre écriture n'est effectuée sur cette table entre-temps (vous pouvez verrouiller la table)
  3. Les tables MyISAM peuvent être réorganisées à l'aide d'ALTER TABLE, de sorte que l'ordre d'insertion n'est plus conservé.

Ce n'est pas du tout fiable dans InnoDB, car ce moteur peut réorganiser la table à volonté.