web-dev-qa-db-fra.com

MySQL - TEXT vs CHAR et VARCHAR

Lecture cette question , un doute m'est venu à l'esprit:

  • char et varchar peuvent stocker jusqu'à 255 caractères
  • le texte peut stocker jusqu'à 65 000 caractères
  • la taille des caractères en octets est le nombre de caractères
  • la taille de varchar en octets est le nombre de caractères utilisés + 1

Alors, combien d'octets occupe réellement TEXT? ~ 65 Ko ou nombre de caractères utilisés + 1?

30
Alix Axel

TEXT est un type de données de longueur variable, avec un maximum de 65 000 caractères.

LONGTEXT peut être utilisé pour plus de 4 billions de caractères.

Pour répondre à votre question: c'est une longueur variable, et elle n'occupera que le nombre de caractères que vous stockez.

28
Pindatjuh

TEXT occupe une longueur réelle de nombre de vos données + 2 octets.

7
Aleksandr