Maison > base de données > tutoriel mysql > Comment récupérer la dernière ligne insérée dans une table MySQL avec incrémentation automatique ?

Comment récupérer la dernière ligne insérée dans une table MySQL avec incrémentation automatique ?

DDD
Libérer: 2024-12-13 15:57:11
original
744 Les gens l'ont consulté

How to Retrieve the Last Inserted Row in a MySQL Table with Auto-Increment?

Récupérer la dernière ligne dans MySQL

Lorsque vous travaillez avec des bases de données MySQL, il est souvent nécessaire de récupérer la dernière ligne insérée dans une table. Cela peut être réalisé pour accéder aux données récentes ou les comparer avec les entrées précédentes.

Utilisation de l'incrémentation automatique

Vous avez mentionné que votre table comporte une colonne d'incrémentation automatique, qui facilite la recherche de la dernière ligne. Le champ d'incrémentation automatique garantit que chaque ligne nouvellement insérée possède un identifiant unique qui s'incrémente de manière séquentielle.

Requête SQL pour sélectionner la dernière ligne

Pour sélectionner la dernière ligne, vous peut utiliser la requête SQL suivante :

SELECT fields
FROM table
ORDER BY id DESC
LIMIT 1;
Copier après la connexion

Cette requête trie la table par ordre décroissant en fonction de la colonne id puis récupère uniquement le premier ligne à partir du résultat trié. Comme la colonne id s'incrémente automatiquement, la première ligne du résultat trié sera la dernière ligne insérée dans le tableau.

Exemple

Par exemple, si vous avoir le tableau suivant :

CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  data VARCHAR(255)
);
Copier après la connexion

Et vous insérez les données suivantes :

INSERT INTO my_table (data) VALUES ('Row 1');
INSERT INTO my_table (data) VALUES ('Row 2');
INSERT INTO my_table (data) VALUES ('Row 3');
Copier après la connexion

Exécuter le La requête SELECT renverra le résultat suivant :

| id | data  |
|-----|-------|
| 3   | Row 3 |
Copier après la connexion

Cela indique que la ligne 3 est la dernière ligne insérée dans my_table.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal