Autor | Zpráva | ||
---|---|---|---|
Kwoky Profil * |
#1 · Zasláno: 19. 10. 2010, 16:28:07
Dobrý den,
googlil jsem, ale marně, takže zkouším štěstí zde. Jak se liší datové typy tinyint(3) a int(3)? Jaké číslo lze uložit do typu int(10)? Všude jsou napsané jen maximální rozsahy, ale má smysl to omezovat? Nebo se číslo v závorce ignoruje a použije se defaultní hodnota? Potřebuju uložit čísla řádově v jednotkách milionů. Jaký int použít, aby nebyl zbytečně velký a miliony se tam pohodlně vešly? Děkuji za jakoukoliv odpověď. Mám v tom teď trochu hokej. |
||
Alphard Profil |
#2 · Zasláno: 19. 10. 2010, 16:33:19 · Upravil/a: Alphard
Ta čísla v závorkách udávají tzv.
zerofill , tj. doplnění nulami zleva. Na rozsah nemají vliv.
Na jednotky milionů buď mediumint (na hranici), nebo (asi nejlépe) int . Dle požadavků použijte unsigned .
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html |
||
tiso Profil |
#3 · Zasláno: 19. 10. 2010, 16:34:06
Kwoky: to číslo v zátvorke sa vyžije iba pri dopĺňaní nulami (ZEROFILL).
|
||
Kwoky Profil * |
#4 · Zasláno: 19. 10. 2010, 19:33:11
Takže když není aktivovaný zerofill, tak není rozdíl mezi int(4) a int(10)?
|
||
tiso Profil |
#5 · Zasláno: 19. 10. 2010, 19:35:33
Kwoky: keĎ nie je aktivovaný zerofill, tak tam tú zátvorku a číslo v nej píšeš zbytočne.
|
||
Kwoky Profil * |
#6 · Zasláno: 19. 10. 2010, 20:24:09
Děkuji za rady. Jdu překopat strukturu databáze (mám to všude špatně) :)
|
||
Časová prodleva: 14 let
|
0