Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen CHAR und VARCHAR in MySQL?

Was ist der Unterschied zwischen CHAR und VARCHAR in MySQL?

王林
王林nach vorne
2023-08-24 23:05:02911Durchsuche

MySQL 中 CHAR 和 VARCHAR 有什么区别?

CHAR und VARCHAR sind beide ASCII-Zeichendatentypen und nahezu identisch, unterscheiden sich jedoch in den Phasen des Speicherns und Abrufens von Daten aus der Datenbank. Im Folgenden sind einige wichtige Unterschiede zwischen CHAR und VARCHAR in MySQL aufgeführt:

CHAR-Datentyp VARCHAR-Datentyp
Sein vollständiger Name ist CHARACTER

Sein vollständiger Name ist VARIABLE CHA. RAC TER

Es speichert einen Wert fester Länge, der mit Leerzeichen aufgefüllt wird, um der angegebenen Länge zu entsprechen.

VARCHAR Konvertiert einen Wert variabler Länge mit einem Präfix mit einer Länge von 1 Byte oder 2 Byte und wird nicht mit Zeichen aufgefüllt.

kann bis zu 255 Zeichen enthalten.

Kann bis zu 65.535 Zeichen aufnehmen.

Es verwendet eine statische Speicherzuweisung.
mysql>create table emp(name CHAR(20));
Query OK, 0 rows affected (0.25
Es verwendet eine dynamische Speicherzuweisung.
mysql>create table emp1(name VARCHAR(20));
Query OK, 0 rows affected (0.21

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

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen