| Autor | Zpráva | ||
|---|---|---|---|
| houmles Profil * |
#1 · Zasláno: 2. 4. 2014, 10:16:47
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 |
#2 · Zasláno: 2. 4. 2014, 10:57:03
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 * |
#3 · Zasláno: 2. 4. 2014, 11:15:14
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 |
#4 · Zasláno: 2. 4. 2014, 11:48:23
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 * |
#5 · Zasláno: 2. 4. 2014, 11:53:22
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 |
#6 · Zasláno: 2. 4. 2014, 13:01:40
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. |
||
|
Časová prodleva: 12 let
|
|||
0