Koliko sam shvatio, kako god da definishemo varchar polje u MySQL tabeli [bilo da stavimo varchar(100) ili varchar(255)) ono ce isto zauzimati prostora jer varchar polje izdvoji samo onoliko prostora koliko je dovoljno da se upishe text. Recimo text od 30 bajtova ce zauzimati 30 + 1 = 31 bajt kako god mi definisali polje.
E sada, moje pitanje je, zashto onda ne definisati sva polja kao varchar(255) jer ionako ona budu iste duzine, a sigurnije je da ne bi otpao neki predugi string?
OK shvatam da je nekada nekome potrebno da skrati predugi string automatski, ali pitam u stvari jel sve ovo ovako kako sam napisao ili sam ja neshto pogreshno shvatio?
U pravu si
U tome je i razlika izmedju CHAR i VARCHAR tipa, jer ako stavis char(10) on ce uvjek biti 10 bajtova, nikad manje ili vishe, dok kod VARCHAR() ono ce biti onoliko koliko zauzima string + 1 (za cuvanje).