Der Hauptunterschied zwischen CHAR(20) und VARCHAR(20) ist die Speicherplatzzuweisungsmethode: CHAR(20) ist eine feste Länge, die 20 Bytes zuweist; VARCHAR(20) ist eine variable Länge, die die tatsächliche Länge zuweist gespeicherte Daten, effektiver.
Der Unterschied zwischen CHAR(20) und VARCHAR(20)
CHAR(20) und VARCHAR(20) sind beide Zeichentypen, die zum Speichern von Zeichendaten in MySQL verwendet werden. Der Hauptunterschied besteht darin, wie der Speicherplatz zugewiesen wird.
CHAR(20)
- Die feste Länge beträgt 20 Zeichen.
- Weisen Sie immer 20 Byte Speicherplatz zu, unabhängig von der tatsächlichen Länge der gespeicherten Daten.
- Nützlich für Daten fester Länge (z. B. ID-Nummern oder Postleitzahlen), da sie sicherstellen, dass jedes Feld den gleichen Platz einnimmt.
VARCHAR(20)
- Variable Länge, speichert bis zu 20 Zeichen.
- Weisen Sie nur dort Speicherplatz zu, wo die Daten tatsächlich gespeichert sind.
- Nützlich für Daten, deren Länge variieren kann, wie z. B. Namen oder Adressen, da dadurch Speicherplatz gespart wird.
Andere Unterschiede
- CHAR(20) wird auf 20 Zeichen aufgefüllt, während VARCHAR(20) nicht aufgefüllt wird.
- CHAR(20) kann beim Vergleichen und Sortieren effizienter sein, da die Länge immer gleich ist.
- VARCHAR(20) kann hinsichtlich der Speicherplatzeffizienz effizienter sein, da nur die tatsächlich benötigte Datenlänge zugewiesen wird.
Summary
- CHAR(20) eignet sich zum Speichern von Daten fester Länge, um konsistente Feldlängen sicherzustellen.
- VARCHAR(20) eignet sich zum Speichern von Daten, deren Länge sich ändern kann, und der Speicherplatz ist effizienter.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen char(20 und varchar(20) in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!