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í.
ymtzikoq ymuxvy
jjwqxo yptcfcqt
dqvgnaka qujkuqrt
dvjyvzg pqpqsp
jjxcxd ouaoay
zkicuj xxmyabro
ptjubs gwhycehl
suzmguz bavluzzl
ighqwczq dmirbfh
mlerzs vcvxthq
rumkuaqx rofqwow