Maison  >  Article  >  base de données  >  Quelle est la différence entre les types de données char et varchar dans MySQL

Quelle est la différence entre les types de données char et varchar dans MySQL

王林
王林original
2020-06-24 15:54:518541parcourir

La différence entre les types de données char et varchar dans MySQL est la suivante : le type varchar est utilisé pour stocker des chaînes de longueur variable et le type char est utilisé pour stocker des chaînes de longueur fixe. Varchar convient aux situations où la longueur maximale d'une colonne de chaîne est supérieure à la longueur moyenne, et char convient aux situations où la longueur d'une colonne est une valeur fixe.

Quelle est la différence entre les types de données char et varchar dans MySQL

(Tutoriel recommandé : tutoriel mysql)

caractère et somme dans mysql La différence entre les types de données varchar est :

Le type varchar est utilisé pour stocker des chaînes de longueur variable et est un type de données de chaîne relativement courant.

Lorsque la chaîne stockée est de longueur variable, varchar est plus peu encombrant. Étant donné que varchar est de longueur variable, lors de l'utilisation de update, la ligne peut devenir plus longue que l'originale, ce qui nécessite un travail supplémentaire.

Si l'espace occupé par une ligne augmente et qu'il n'y a pas d'espace supplémentaire à stocker dans la page, c'est le moteur de stockage innoDB qui doit diviser la page pour que la ligne puisse être placée dans la page.

Le type char est utilisé pour stocker des chaînes de longueur fixe.

Lors du stockage des données, MySQL supprimera tous les espaces à la fin du texte. Par conséquent, même si vous stockez : 'abc', notez qu'il y a des espaces à la fin de cette chaîne, et cela. sera stocké lors du stockage Supprimez cet espace.

Jetons un coup d'œil aux scénarios d'utilisation :

Scénarios dans lesquels varchar est applicable :

  • La longueur maximale de la colonne de chaîne est beaucoup plus grande que la longueur moyenne ;

  • Lorsque la colonne de chaîne est rarement mise à jour, car il n'y a pas ou peu de problème de fragmentation de la mémoire

  • Utilise des données aussi complexes ; en tant que jeu de caractères UTF-8, chaque caractère utilise un nombre différent d'octets pour le stockage

Scénarios applicables aux caractères :

  • La longueur du La colonne est fixe. Elle convient lorsque la valeur est appropriée, par exemple : données de texte chiffré MD5.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn