Autor Zpráva
Marty
Profil
Zdravím,

mám mysql tabulku a v ní několik různých sloupců. Potřeboval bych pomocí php zjistit a vypsat předdefinované hodnoty pro jednotlivé řádky sloupce a maximální možnou délku pro údaje v tomto sloupci. Půjde to nějak? V manuálu jsem bohužel nic podobného nenašel.
Hugo
Profil
describe `table_name`;
Marty
Profil
Děkuji, je to málo známé, takže jsem se k tomu jen těžko proklikával.

Kdyby to někoho dále zajímalo, na adrese: http://cz2.php.net/mysql_fetch_field je v jednom z komentářů popis práce s DESCRIBE.

Díky Hugovi
Hugo
Profil
Ještě jeden relativně málo známý (ale velmi užitečný) příkaz je
show create table `table_name';

Je užitečný při programování skriptů na dumpování db, protože se nemusí zpracovávat data z příkazu describe.
Marty
Profil
No děkuji, ale nějak jsem si neuvědomil, že describe mi nevytáhne předdefinovanou hodnotu ze sloupce tabulky. Nenašlo by se ještě něco na to?

Možná jsem ale jen špatně hledal...
Hugo
Profil
Pokud myslíš defaultní hodnotu pro sloupec, tak tu ti describe poskytne (sloupec `Default`).
Marty
Profil
Ano, přesně to myslím, a ta hodnota je pro mě právě důležitá a potřebuji ji zjistit.
Hugo
Profil
Marty

Jak jsem psal, je ve sloupci `Default`, který získáš pomocí describe.
Hugo
Profil
http://dev.mysql.com/doc/refman/4.1/en/describe.html
Marty
Profil
No co dodat, díky za snahu, už jsem to našel. Zachránil jsi mi život (práci, moučník po večeři...).
Toto téma je uzamčeno. Odpověď nelze zaslat.