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í.
Category: programování
