Autor Zpráva
Skrblik
Profil *
Ahoj, ucim se MySQL a potrebuju v necem poradit. Kdyz mam napr. VARCHAR(10) tak to znamena retezec o 10 znacich ne? A co pak znamena INT(10) kdyz velikost toho cisla prave urcuje prave ten INT, teda cislo od -2147483648 do +2147483647, tak naco je tam ta delka? To mi nejak neni jasne....
Taps
Profil
Varchar je pro textovou hodnotu a její max. hodnota je 255. Rozsah varchar můžeš omezit. int je pro číslo
Skrblik
Profil *
Jo u Varchar to chapu, ze muzu omezit delku. Ale u toho cisla ne...
Kdyz mam TINYINT(2) tak jaky vsechny cisla to muzou byt?
Kajman_
Profil *
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
Mastodont
Profil
TINYINT(2) je normální TINYINT, ta dvojka je AFAIK akorát "display width".
peta
Profil
Skrblik
U cisla se omezuje delka na bity, tusim.
Prednastavena hodnota byva 10, ale u starsich SQL neni zadna.
Pokud tam das mensi, tak se to pri prekroceni v novejsich SQL muze cohvat tak, ze si tam doplni INT(x+1), aby mohl cislo zapsat. To obvykle dela u autoincrementu. Ostatni sloupce nedovoli prekrocit delku jim stanovenou.

Pak mas jeste nastaveni unsigned, pro 0-n a ne -n/2 do n/2.
tiso
Profil
peta - nezavádzaj, funguje to inak - číslo pri číselných typoch určuje len koľko miest bude mať číslo pri doplnení nulami (voľba ZEROFILL)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0