MySQL utilise les trois types suivants lors du stockage de texte.
char a une longueur fixe, varchar et text ont une longueur variable. (char peut perdre de l'espace et la longueur de la chaîne n'est pas suffisante, puis utilisez des espaces pour compléter la chaîne vide)
char et varchar peuvent définir des valeurs par défaut, mais le texte n'a pas de valeur par défaut.
La longueur doit être spécifiée lors de la définition de char et de varchar. Vous n'avez généralement pas besoin de spécifier la longueur lors de la définition du texte, vous pouvez la calculer vous-même.
Les types CHAR et VARCHAR
CHAR(M) sont des chaînes de longueur fixe et la longueur de la colonne de chaîne est spécifiée lors de la définition. Une fois enregistré, remplit les espaces à droite jusqu'à la longueur spécifiée. M représente la longueur de la colonne, allant de 0 à 255 caractères.
Par exemple, CHAR(4) définit une colonne de chaîne de longueur fixe contenant un maximum de 4 caractères. Lorsqu'une valeur CHAR est récupérée, les espaces de fin sont supprimés.
VARCHAR(M) est une chaîne de longueur variable, M représente la longueur de la colonne maximale et la plage de M est de 0 à 65 535. La longueur réelle maximale d'un VARCHAR est déterminée par la taille de la ligne la plus longue et le jeu de caractères utilisé, tandis que l'espace réel occupé est la longueur réelle de la chaîne plus un.
Par exemple, VARCHAR(50) définit une chaîne d'une longueur maximale de 50. Si la chaîne insérée ne contient que 10 caractères, la chaîne stockée réelle sera de 10 caractères et un caractère de fin de chaîne. Les espaces de fin VARCHAR sont conservés lorsque les valeurs sont enregistrées et récupérées.
Type TEXT
La colonne TEXT stocke les chaînes non binaires, telles que le contenu de l'article, les commentaires, etc. Les espaces de fin ne sont pas supprimés lors de l’enregistrement ou de l’interrogation des valeurs de colonne TEXT.
Les types TEXT sont divisés en 4 types : TINYTEXT, TEXT, MEDIUMTEXT et LONGTEXT. Différents types de TEXTE ont des espaces de stockage et des longueurs de données différents.
TINYTEXT représente une colonne TEXTE d'une longueur de 255 (28-1) caractères.
TEXT représente une colonne TEXT d'une longueur de 65535 (216-1) caractères.
MEDIUMTEXT représente une colonne TEXT d'une longueur de 16777215 (224-1) caractères.
LONGTEXT représente une colonne TEXT d'une longueur de 4294967295 ou 4 Go (232-1) caractères.
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!