La principale différence entre CHAR(20) et VARCHAR(20) est la méthode d'allocation de l'espace de stockage : CHAR(20) est une longueur fixe, allouant 20 octets ; VARCHAR(20) est une longueur variable, allouant la longueur réelle du ; données stockées, plus efficaces.
La différence entre CHAR(20) et VARCHAR(20)
CHAR(20) et VARCHAR(20) sont tous deux des types de caractères utilisés pour stocker des données de caractères dans MySQL. La principale différence entre eux réside dans la manière dont l’espace de stockage est alloué.
CHAR(20)
- La longueur fixe est de 20 caractères.
- Allouez toujours 20 octets d'espace, quelle que soit la longueur réelle des données stockées.
- Utile pour les données de longueur fixe (telles que les numéros d'identification ou les codes postaux) car elles garantissent que chaque champ occupe la même quantité d'espace.
VARCHAR(20)
- Longueur variable, stockez jusqu'à 20 caractères.
- Allouez uniquement l'espace où les données sont réellement stockées.
- Utile pour les données dont la longueur peut varier, telles que les noms ou les adresses, car cela permet d'économiser de l'espace de stockage.
Autres différences
- CHAR(20) est complété à 20 caractères, tandis que VARCHAR(20) n'est pas complété.
- CHAR(20) peut être plus efficace lors de la comparaison et du tri car la longueur est toujours la même.
- VARCHAR(20) peut être plus efficace en termes d'efficacité de l'espace de stockage puisque seule la longueur de données réellement nécessaire est allouée.
Résumé
- CHAR(20) convient au stockage de données de longueur fixe afin de garantir des longueurs de champ cohérentes.
- VARCHAR(20) convient au stockage de données dont la longueur peut changer et l'espace de stockage est plus efficace.
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!