Maison  >  Article  >  base de données  >  Quelle est la différence entre CHAR et VARCHAR dans MySQL ?

Quelle est la différence entre CHAR et VARCHAR dans MySQL ?

王林
王林avant
2023-08-24 23:05:02915parcourir

MySQL 中 CHAR 和 VARCHAR 有什么区别?

CHAR et VARCHAR sont tous deux des types de données de caractères ASCII et sont presque identiques, mais ils diffèrent par les étapes de stockage et de récupération des données de la base de données. Voici quelques différences importantes entre CHAR et VARCHAR dans MySQL -

Type de données CHARACTER Type de données VARCHAR
Son nom complet est CHARACTER

Son nom complet est VARIABLE CHA RAC TER

Il stocke une valeur de longueur fixe complétée par des caractères d'espace pour correspondre à la longueur spécifiée

VARCHAR Préfixe une valeur de longueur variable avec une longueur de 1 ou 2 octets et n'est complétée par aucun caractère

peut contenir jusqu'à 255 caractères.

Peut contenir jusqu'à 65 535 caractères.

Il utilise l'allocation de mémoire statique.
mysql>create table emp(name CHAR(20));
Query OK, 0 rows affected (0.25
Il utilise l'allocation dynamique de mémoire.
mysql>create table emp1(name VARCHAR(20));
Query OK, 0 rows affected (0.21

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer