On Fri, 27 Jun 2003 20:23:53 +0200, Thomas D <dinadur@hotmail.com> wrote:
>> Nej, ved at angive TEXT typen fortæller du MySQL at det givne felt vil
>> kunne indeholde op til 65535 bytes. Kig evt. på:
>>
http://www.mysql.com/doc/en/String_types.html (og afsnit 6.2.3.2).
>
> Har jeg læst men hvordan forstår du så dette:
> "VARCHAR and the BLOB and TEXT types are variable-length types, for which
> the storage requirements depend on the actual length of column values
> (represented by L in the preceding table), rather than on the type's
> maximum
> possible size. For example, a VARCHAR(10) column can hold a string with a
> maximum length of 10 characters. The actual storage required is the
> length
> of the string (L), plus 1 byte to record the length of the string.
Hvis jeg har et varcher(16) felt og gemmer strengen 'morten' i det, vil det
fylde 7 bytes: 6 bytes til strengen 'morten' og 1 byte til at fortælle at
feltet indeholder 6 bytes (jeg ser lige bort fra unicode...)
> For the
> string 'abcd', L is 4 and the storage requirement is 5 bytes.
> The BLOB and TEXT types require 1, 2, 3, or 4 bytes to record the length
> of
> the column value, depending on the maximum possible length of the type.
Gemmer jeg strengen 'morten' i et TEXT felt vil det fylde 8 bytes: 6 bytes
til strengen 'morten' og 2 bytes til at fortælle at feltet indeholder 6
bytes (TEXT kan indeholde 2^(2^2)-1 bytes). Bruger jeg LONGTEXT vil der gå
6 bytes til strengen og 4 bytes til at beskrive længden (LONGTEXT kan
indeholde 2^(2^4)-1 bytes).
> taget fra
http://www.mysql.com/doc/en/Storage_requirements.html
Se tabellen på:
http://www.mysql.com/doc/en/String_types.html
mvh,
Morten Wulff
--
Self Injury Information and Support:
www.psyke.org
"Let's say the docs present a simplified view of reality..." Larry Wall