Příští auto_increment v MySQL

Nedávno jsem řešil problém, kdy jsem potřeboval zjistit příští auto_increment v MySQL tabulce. Nedalo se použít poslední id+1 a tak jsem trochu zagooglil a vyhledal, jak na to. Vzhledem k tomu, že se toto může hodit i někomu z vás, rozhodl jsem se tady zmíněný postup zveřejnit.
Základ všeho je v dotazu SHOW TABLE STATUS, jehož výsledkem je jeden řádek s různými sloupečky informujícími o stavu tabulky.

1
2
3
4
5
  $dotaz = "SHOW TABLE STATUS LIKE 'tabulka';
  $vysledek = mysql_query($dotaz);
  $radek = mysql_fetch_array($vysledek);
 
  echo "Příští hodnota auto_increment je: ".$radek['Auto_increment'];

Dotaz SHOW TABLE STATUS přináší i různé další informace o tabulce, je to de facto takové rychlé shrnutí včetně enginu tabulky, počtu řádek, ale i znakové sady tabulky nebo data a času vytvoření.

11 comments on “Příští auto_increment v MySQL

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *


*

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>