Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.087 pregleda

Najnovija ↓

Pitanje vezano za Integer tip podatka 23.01.2008. u 17:48 · pre 228 meseci #1
Zanima me da li u MySql kad se stavi Integer 10 to znaci da je to integer broj od max 10 cifara ili je to broj od 10 bajtova?


Hvala u napred
Re: Pitanje vezano za Integer tip podatka 23.01.2008. u 17:56 · pre 228 meseci #2
max 10 cifara, ali pazi da ne premašiš opseg. Npr. TINYINT je -128...127, dakle 1 bajt, ali ako ti trebaju vrednosti od 0 do 9, koristićeš TINYINT(1) i tako pomoći MySQL-u da bolje organizuje podatke i iskoristi prostor u bazi.
Potpis
Two beer or not two beer...
Re: Pitanje vezano za Integer tip podatka 23.01.2008. u 21:30 · pre 228 meseci #4
Pozd.

Ovo nije tachno.

Numerichki tip podatka tipa INTEGER se chuva binarno, ne postoji parametar "broj cifara". Tip INT se chuva u 4 bajta i samim time ima 2^32 mogucih razlichitih vrednosti. Tipovi BIGINT, SMALLINT i TINYINT zauzimaju 8, 2 odnosno 1 bajt, i imaju 2^64, 2^16 odnosno 2^8 mogucih razlichitih vrednosti.
Podatak koji si ovde pomenuo, kada je polje u tabeli definisano kao INT(10), predstavlja obichno INT polje, sa dodatnim DISPLAY WIDTH parametrom, koji govori da ce pri prikazu podatka mysql dodati space karaktere sa leve strane (left padding) kako bi popunio prikaz do 10 karaktera. Ukoliko se koristi opciono ZEROFILL parametar, dodavace se nule umesto space karaktera.

Ova konkretna osobina MySQL je bila pokvarena, ne znam da li je popravljena u najnovijem buildu - nije funkcionisalo dodavanje space-ova, jedino je radilo ako se navede ZEROFILL parametar.

Svako dobro.
Re: Pitanje vezano za Integer tip podatka 24.01.2008. u 01:19 · pre 228 meseci #6
Da, jeste tako. Malo je čudno da se u bazi definiše kako će podatak biti prikazivan. Mislio sam da ovaj parametar pomaže da se odredi eventualno, manji broj bajtova za čuvanje vrednosti, svakako binarne, a dodatno me zbunilo što piše da se BIT vrednost unutar baze interpretira kao TINYINT(1). Dakle, greška... :(
Potpis
Two beer or not two beer...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme