2010-10-08 12 views
6

Mögliche Duplizieren:
What's the difference between VARCHAR and CHAR?MySQL - Unterschied zwischen Char und Varchar?

, was der Unterschied zwischen CHAR und VARCHAR ist.

+8

Bitte nicht ein anderes: [VARCHAR vs CHAR] (http://Stackoverflow.com/search?q= [mysql] + char + vs + varchar) –

+3

Traurig, ja, wir mögen [Duplikate] (http : //www.google.com/search? hl = de & q = site: stackoverflow.com + char + vs + varchar). – alex

+0

technisch ist es nicht ein Duplikat, wenn der Text anders ist. – HELP

Antwort

2

VARCHAR speichert eine variable Anzahl von Bytes nur für den vom Inhalt benötigten Speicherplatz.

CHAR speichert eine feste Größe von beliebig vielen Bytes, die Sie für Ihre Tabelle angeben, unabhängig davon, wie viele Zeichen ein Feld dieses Typs pro Zeile belegen.

13

A CHAR-Feld ist eine festen Länge und VARCHAR ist ein variable Längenfeld.

Dies bedeutet, dass die Speicheranforderungen unterschiedlich sind - ein CHAR nimmt immer den gleichen Speicherplatz, unabhängig davon, was Sie speichern, während die Speicheranforderungen für einen VARCHAR abhängig von der spezifischen gespeicherten Zeichenfolge variieren.

+6

Warum brauchen wir also CHAR? –

+9

@HaykAramyan Da CHAR-Felder aufgrund ihrer bekannten Größe im Register gespeichert sind, wird das Suchen und Indexieren beschleunigt. VARCHAR müssen an anderer Stelle gespeichert werden und Referenztabellen müssen verwendet werden, um den Inhalt zu finden. – Petruza

Verwandte Themen