Forum: MySQL |
Thema:
MySQL: VARCHAR Länge? Warum muss ich die definieren? |
Von:
G. Guest (
28.10.2005 09:12) |
Wenn ich in MySQL ein Feld anlege, habe ich bei CHAR ja zwei Möglichkeiten.
Mit CHAR definiere ich eine feste Länge, welche auch immer komplett in Bytes gespeichert wird. ( Länge/Bytes)
Mit VARCHAR speichere ich ja nur die tatsächliche Länge meines Inhaltes in Bytes. ( Länge/Bytes +1Byte)
Frage: Warum muss ich dann bei VARCHAR trotzdem eine Länge des Feldes definieren?
Ist irgendwie sinnlos. Dann kann ich den VARCHAR immer auf 255 setzen. Speichern tut er ja dann eh nur die Länge des Inhaltes.
Beispiel:
Ich will ein Feld Vorname definieren. Ich sage mir: "20 Zeichen sollten reichen".
Also VARCHAR(20). Jetzt übersteigt mein Vorname doch die 20 Zeichen.
Da hätte ich ja gleich VARCHAR(255) machen können. Vom Speicherplatz her, würde es ja theoretisch keinen Unterschied machen. Ich frag mich dann aber nur, wer, wann und warum man VARCHARS mit der Länge definiert.
mfg code
Betreff |
Von |
Datum |
|
|
Re: MySQL: VARCHAR Länge? Warum muss ich die...
Es gibt viele Anwendungen, denke mal einfach nur an eingeschränkte Systeme (Mobiles, Kleincomputer, SPS, ...). Die haben nicht so viel Speicherplatz und dann musst Du die Strings absolut beschränken,... |
|
|
|
|
|
Torsten
Arlt
|
28.10.2005 11:37 |
|
|
G.
Guest
|
28.10.2005 11:55 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!