Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen den Datentypen char und varchar in MySQL?

Was ist der Unterschied zwischen den Datentypen char und varchar in MySQL?

王林
王林Original
2020-06-24 15:54:518541Durchsuche

Der Unterschied zwischen den Datentypen char und varchar in MySQL besteht darin, dass der Typ varchar zum Speichern von Zeichenfolgen variabler Länge und der Typ char zum Speichern von Zeichenfolgen fester Länge verwendet wird. Varchar eignet sich für Situationen, in denen die maximale Länge einer Zeichenfolgenspalte größer als die durchschnittliche Länge ist, und char eignet sich für Situationen, in denen die Länge einer Spalte ein fester Wert ist.

Was ist der Unterschied zwischen den Datentypen char und varchar in MySQL?

(Empfohlenes Tutorial: MySQL-Tutorial)

char und sum in MySQL Der Unterschied zwischen den Varchar-Datentypen ist:

Der Varchar-Typ wird zum Speichern von Zeichenfolgen variabler Länge verwendet und ist ein relativ häufiger Zeichenfolgendatentyp.

Wenn die gespeicherte Zeichenfolge eine variable Länge hat, ist Varchar platzsparender. Da varchar eine variable Länge hat, kann die Zeile bei Verwendung von update länger als das Original werden, was zusätzliche Arbeit erfordert.

Wenn der von einer Zeile belegte Platz zunimmt und auf der Seite kein zusätzlicher Platz zum Speichern vorhanden ist, muss die innoDB-Speicher-Engine die Seite aufteilen, damit die Zeile auf der Seite platziert werden kann.

Der Typ char wird zum Speichern von Zeichenfolgen fester Länge verwendet.

Beim Speichern von Daten löscht MySQL alle Leerzeichen am Ende des Textes. Beachten Sie daher, dass sich am Ende dieser Zeichenfolge Leerzeichen befinden, auch wenn Sie „abc“ speichern wird beim Speichern gespeichert.

Werfen wir einen Blick auf die Verwendungsszenarien:

Szenarien, in denen Varchar anwendbar ist:

  • Die maximale Länge der Zeichenfolgenspalte ist viel größer als die durchschnittliche Länge;

  • Wenn die Zeichenfolgenspalte selten aktualisiert wird, weil kein oder nur ein geringes Problem mit der Speicherfragmentierung vorliegt

  • Verwendet solch komplexe Daten Als UTF-8-Zeichensatz verwendet jedes Zeichen eine unterschiedliche Anzahl von Bytes für die Speicherung Die Spalte ist fest. Geeignet, wenn der Wert angemessen ist, z. B. MD5-Chiffretextdaten.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Datentypen char und varchar in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn