Connaître le dernier identifiant inséré dans une table Mysql

Objectif

Nous allons voir ensemble dans ce tutoriel comment récupérer l’id de la dernière ligne insérée dans une table Mysql.

Création de la base et de la table de test

Pour commencer créer une nouvelle base de données :

CREATE DATABASE TEST_DERNIER_ID;
USE TEST_DERNIER_ID;

Ensuite nous allons créer une table test :

CREATE TABLE test(id INT AUTO_INCREMENT KEY,name VARCHAR(100));

Insertion des données dans la table test

A présent insérons trois lignes dans la table test

INSERT INTO test(name) values('nom1');
INSERT INTO test(name) values('nom2');
INSERT INTO test(name) values('nom3');

Nous pouvons vérifier que l’insertion s’est bien passée en exécutant une requête select :

SELECT * FROM TEST;

Obtenir le dernier ID inséré

La fonction LAST_INSERT_ID() permet d’obtenir le dernier id inséré :

SELECT LAST_INSERT_ID() as id_value;

Nous avons bien la valeur 3 puisque nous avons inséré 3 lignes et que l’id démarré à 0.

Note : il est recommandé de lancer la requête d’obtention du dernier id, juste après la dernière insertion.

© 2016 - 2017 réalisé par Benjamin LOMBARD