Autor Zpráva
Kwoky
Profil *
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
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
Kwoky: to číslo v zátvorke sa vyžije iba pri dopĺňaní nulami (ZEROFILL).
Kwoky
Profil *
Takže když není aktivovaný zerofill, tak není rozdíl mezi int(4) a int(10)?
tiso
Profil
Kwoky: keĎ nie je aktivovaný zerofill, tak tam tú zátvorku a číslo v nej píšeš zbytočne.
Kwoky
Profil *
Děkuji za rady. Jdu překopat strukturu databáze (mám to všude špatně) :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0