Autor | Zpráva | ||
---|---|---|---|
Skrblik Profil * |
#1 · Zasláno: 11. 10. 2007, 21:13:10
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 |
#2 · Zasláno: 11. 10. 2007, 21:18:19
Varchar je pro textovou hodnotu a její max. hodnota je 255. Rozsah varchar můžeš omezit. int je pro číslo
|
||
Skrblik Profil * |
#3 · Zasláno: 11. 10. 2007, 21:42:15
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 * |
#4 · Zasláno: 11. 10. 2007, 21:47:09
|
||
Mastodont Profil |
#5 · Zasláno: 11. 10. 2007, 21:48:01
TINYINT(2) je normální TINYINT, ta dvojka je AFAIK akorát "display width".
|
||
peta Profil |
#6 · Zasláno: 12. 10. 2007, 08:16:09
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 |
#7 · Zasláno: 12. 10. 2007, 08:35:52
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)
|
||
Časová prodleva: 16 let
|
0