Neděle, Duben 12th, 2009 | Author: Dundy

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í.

Tags: ,
Category: programování
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Leave a Reply