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 ?
Réponses
Trop de publicités?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.
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.
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.