Dernier id_increment sur une table

Bonjour,

Je souhaiterai savoir s’il existe une commande qui permette de connaître la valeur de l’id_increment d’une table.

Merci.

SHOW TABLE STATUS LIKE ‘table’

Ah merci c’est exactement ce que je cherchais :slight_smile:

Pour plus d’info sur cette commande : http://www.nexen.net/docs/mysql/annotee/show-table-status.php

Sous mySQL, tu as SHOW TABLE,
Sous pgsql, faut utiliser les séquences
Sinon un SELECT MAX(id) FROM table devrait suffire (même si c’est pas forcément le mieux).

J’avais pensé au Max(id) mais en fait, il me faut vraiment l’auto_increment à venir et qui est parfois différent du Max(id)+1 donc j’aime bien le “SHOW TABLE”, je trouve ça plus rigoureux.

Merci en tout cas :slight_smile:

C’est encore moi !

J’ai un petit problème pour le passage de la théorie à la pratique !

Voici mon bout de code :

$resultat = mysql_query(“SHOW TABLE STATUS FROM matable LIKE Auto_increment”);
$prochainId = mysql_fetch_row($resultat);

Je pense que mon code est tout naze (notamment le like), en fait, je ne sais pas comment faire afficher la valeur de l’auto_increment…

D’avance merci.

C’est pas la bonne requète, moi j’ai dit : “SHOW TABLE STATUS LIKE ‘table’”, de plus mysql_fetch_row() retourne un tableau, donc le prochain ID est stocké dans $tableau[‘Auto_increment’].

Fais plutôt ça : [cpp]
$requete = mysql_query(“SHOW TABLE STATUS LIKE ‘matable’”);
$donnees = mysql_fetch_assoc($requete);
prochain_id = $donnees[‘Auto_increment’];[/cpp]