Autor Zpráva
houmles
Profil *
Dobrý den, zajímá mě když mám bigint nastaveno na 12, tak při jakém čísle nepustí dál a zda 12 není málo? Děkuji za reakce
Kajman
Profil
Pokud tím myslíte definici sloupce pro mysql, tak to číslo 12 určuje pouze počet nul, které se mají dát před číslo při zerofill.

Rozsah čísel záleží ještě na volbě možnosti znamínka, viz
http://dev.mysql.com/doc/refman/5.5/en/integer-types.html
houmles
Profil *
Tak 1ě povoluje třeba 1 000 000 000 000 ? Tohle jsem si myslel, ale chtěl jsem to potvrdit :-) Děkuji moc
Joker
Profil
houmles:
Jelikož v PHP žádný bigint neexistuje, předpokládám, že jde o databáze a přesouvám do databází.

Ad [#3], jak už odpověděl Kajman, to číslo v závorce udává zarovnání čísla a ne rozsah, takže do bigint(12) půjde uložit i číslo 9223372036854775807
houmles
Profil *
Jak mám rozumět tomu, že to zarovnává? Kdyz by sem tam dal 1, tak tam stejne půjde třeba to číslo jak jste psal? 9223372036854775807
Kajman
Profil
houmles:
Jak mám rozumět tomu, že to zarovnává?
Pokud v mysql použijete vlastnost zerofill u toho sloupce, tak pri bigint(12) se hodnota 1 vypíše jako 000000000001. Na nic jiného to číslo v závorce vliv nemá.

Kdyz by sem tam dal 1, tak tam stejne půjde třeba to číslo jak jste psal?
Ano půjde, jak už psal. Do bigint(1) bezproblémů uložíte číslo 9223372036854775807 a pokud bude sloupec nastaven jako unsigned, tak dokonce i 9223372036854775808.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0