Adatbázis (SQL) kezelésben mik a maximálisan felvehető értékek és hosszúságok a következő típusoknál?
MSSQL és mysql ben is egyeznek ezek az értékek?
int, char, text, bigint. Zavaros és nem találok semmit neten, csak hatványoznak össze vissza :D
Pl csinálok egy táblát int esetén
beírhatom azt , hogy int(3) és akkor egy 3 jegyű szám tárolására alkalmas mezőm lesz?, mysqlben erre vonatkozóan mysqladmin mért írja az, hogy hossz/érték? értékeket megtaláltam, de a hosszúságokat nem, segítsetek légyszíves. mi dönti el, hogyha beírom, hogy 3, hogy a max érték 999 lehet vagy 3 ?
Nincsenek ilyen generikus állandók.
Az adott adatbázis szerver értékeihez meg nézd meg a dokumentációt.
(Meg azt is, hogy mit jelent a "hatványozás" szó.)
Implementáció-függő.
Gugli: <adatbázis szerver> data types
"Data types might have different names in different database. And even if the name is the same, the size and other details may be different! Always check the documentation!"
Én többnyire mysql-t használok, ezért arról tudok nyilatkozni, nézd el nekem, hogy az mssql specifikációt nem guglizom ki.
Mysql-ben az int érték minden esetben 4 byte-on tárolódik, ami azt jelenti, hogy a maximálisan tárolható számok mennyisége (32 bit) 2^32, vagyis 4294967296. Ez előjelesen -2147483647 - +2147483617. Az, hogy te mit írsz a zárójeles részbe, csak azt jelöli, hogy maximum mennyi karakteren tárolja ezt a számot. Int(3) esetén 999 lehet a max érték. De például Int(20)-nak nincs értelme, hiszen maximum 11 karaktert vehet fel egy int érték (előjellel együtt).
A tinyint 1, a smallint 2, a mediumint 3, a bigint pedig 8 byte-on tárolja az adatokat.
Ahogyan előzőekben is írták, ha meghatározod egy adatcellának az int tipust, akkor jobb ha rábízod a szerverre a hossz meghatározását (többnyire 11 lesz).
Remélem segítettem.
"Az, hogy te mit írsz a zárójeles részbe, csak azt jelöli, hogy maximum mennyi karakteren tárolja ezt a számot. Int(3) esetén 999 lehet a max érték"
A zárójeles rész a megjelenített digitek számát jelenti, nincs köze a tárolt értékhez. A példában az 1000 értéket is le lehet tárolni és tárolni is fogja, csak mondjuk adott körülmények között nem fogja megfelelően megjeleníteni egy táblázatban.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!