486 votes

Longueur maximale de texte de type MYSQL

J’ai crée un formulaire pour l’envoi de messages privés et que vous voulez définir la valeur d’une zone de texte appropriée à la longueur maximum d’un champs dans ma table de base de données mysql. Combien de caractères stockables sur un champ de type texte ? Si beaucoup, je serais en mesure de préciser la longueur dans le champ de type texte db comme je le ferais avec varchar ?

806voto

fyr Points 7756

Voir pour un maximum de numéros: http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

TINYBLOB, TINYTEXT       L + 1 bytes, where L < 2^8    (255 Bytes)
BLOB, TEXT               L + 2 bytes, where L < 2^16   (64 Kilobytes)
MEDIUMBLOB, MEDIUMTEXT   L + 3 bytes, where L < 2^24   (16 Megabytes)
LONGBLOB, LONGTEXT       L + 4 bytes, where L < 2^32   (4 Gigabytes)

L est le nombre d'octets dans votre champ de texte. Ainsi, le maxmimum nombre de caractères pour le texte est de 2^16 (à l'aide de caractères codés sur un octet). Moyens 65535 caractères(à l'aide de caractères codés sur un octet).

UTF-8/encodage multi-octets: à l'aide de multi-octets codage de chaque personnage peut consommer plus de 1 octet de l'espace. Pour l'UTF-8 de la consommation d'espace est entre 1 à 4 octets par caractère.

138voto

Cristian Oana Points 141

TINYTEXT - 256 octets
TEXTE - 65 535 octets
MEDIUMTEXT - 16,777,215 octets
LONGTEXT - 4294967295 octets

19voto

Blindy Points 26706

Selon http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html, la limite est de `` , ou 64 k.

Vous ne devrait pas besoin de vous préoccuper de le limiter, il est automatiquement divisé en morceaux qui a ajouté que la chaîne se développe, donc il ne sera pas toujours aveuglément utiliser 64k.

8voto

SCC Points 84

Combien de caractères est un type de champ de texte de magasin?

Selon la Documentation , Vous pouvez utiliser le maximum de 21,844 caractères si le jeu de caractères est UTF8

Si un lot, je serais en mesure de spécifier la longueur de la db type de texte champ comme je le ferais avec varchar?

Vous n'avez pas besoin de spécifier la longueur. Si vous avez besoin de plus de caractère à utiliser des types de données MEDIUMTEXT ou LONGTEXT. Avec VARCHAR, specifieng la longueur n'est pas pour les besoins de Stockage, il est seulement de la façon dont les données sont extraites de la base de données.

4voto

gurkan Points 689

Voici une page représente les caractéristiques de chaque type de colonne

http://help.scibit.com/Mascon/masconMySQL_Field_Types.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X