MySQL - TEXTE vs CHAR et VARCHAR
Lecture cette question un doute poped dans ma tête:
- char et varchar peut stocker jusqu'à 255 caractères
- texte peut stocker jusqu'à 65k caractères
- char taille en octets est le nombre de caractères
- varchar la taille en octets est le nombre de caractères utilisé + 1
Combien d'octets du TEXTE occupe réellement? ~65kb ou le nombre de caractères utilisé + 1?
- stackoverflow.com/search?q=[mysql]+text+vs+varchar
- Très bon lien, merci!
varchar size in bytes is number of chars used + 1
Cela dépend en réalité de l'encodage utilisé dans le tableau. Il pourrait, par exemple, être((# of chars) * 2) + 1
pour les caractères de 2 octets. Rappelez-vous, c'est le nombre de caractères pas le nombre d'octets.
Vous devez vous connecter pour publier un commentaire.
TEXTE est d'une longueur variable du type de données, avec un maximum de 65 000 caractères.
LONGTEXT peut être utilisé pour plus de 4 milliards de caractères.
Pour répondre à votre question: il s'agit d'une variable de longueur, et il n'en occupe que la quantité de caractères que vous stockez.
Le TEXTE occupe un certain nombre longueur réelle de vos données + 2 octets.