Stránka 1 z 1

Otázka na MySQL - "délka" Integeru

Napsal: 23 led 2012 15:56
od Ellrohir
lehce "odbornější" dotaz - když se v MySQL dělaj tabulky, tak se dá pro každej "sloupec" definovat délka (length) záznamu co se tam má ukládat...u VARCHAR je to jasný, že délka 4 znamená, že se tam vejdou 4 znaky...ale co je to u INT? znamená to číslo o 4 cifrách, nebo 4 bytový číslo?

myslel jsem doteď, že to první, ale pak se mi do INT(1) povedlo vložit "10"...ale zas si tím nejsem jistej a nechci na to hned spoléhat...na druhou stranu držet si zbytečně třeba 8 bytový položky pro IDčka je asi trošku hloupý...

v nejhorším si to někde vygooglím, ale kdyby to třeba někdo tady uměl tu informaci vysypat z rukávu :wink:

Re: Otázka na MySQL - "délka" Integeru

Napsal: 23 led 2012 16:24
od d1amond
-2000000000 až +2000000000

//11 cifer včetně znaménka, ty kraje přesně nevím je to lehce přes.

Re: Otázka na MySQL - "délka" Integeru

Napsal: 23 led 2012 16:43
od Ellrohir
to mi ale říkáš rozsah "standarního" 4bytovýho integeru, ne? 2^-31 až 2^31...já se ptám, jakej je (jestli vůbec nějakej) rozdíl mezi dejme tomu INT(1) a INT(4) v definici tabulky v MySQL

Re: Otázka na MySQL - "délka" Integeru

Napsal: 23 led 2012 17:06
od CZechBoY
délka INT jako stringu nemá žádnej vliv

pro test jsem to zkusil:
sloupec 1 měl INT(1)
sloupec 5 měl INT(5)
do obou jsem vložil hodnotu 9999 a taky se mi tak objevila při výpisu tabulky


http://programujte.com/clanek/200705290 ... u-v-mysql/

Re: Otázka na MySQL - "délka" Integeru

Napsal: 23 led 2012 17:21
od Ellrohir
ok, takže je to zřejmě jenom na zmatení...dík

Re: Otázka na MySQL - "délka" Integeru

Napsal: 23 led 2012 20:28
od CZechBoY
asi byly (jsou) líný v PMA udělat nějakou funkci v JavaSriptu na zmizení políčka délka u číselných hodnot, nebo to tma mají napevno, aby nemátli uživatelé mizivostí toho políčka

Re: Otázka na MySQL - "délka" Integeru

Napsal: 24 led 2012 10:42
od Ellrohir
tak jsem si všiml, že když tu hodnotu člověk nevyplní, tak si tam MySQL stejnak vloží nějakou svojí "defaultní"...která je TINYINT(1), SMALLINT (3) a INT(10)...což mě teda nedává už vůbec žádnej smysl :D

Re: Otázka na MySQL - "délka" Integeru

Napsal: 24 led 2012 21:07
od CZechBoY
to číslo je stejně k ničemu..
já na hodnoty ano/ne používám unsigned TINYINT(1) a při případným rozšiřování můžu použít dalších 253 čísel :)