Maison >base de données >tutoriel mysql >Quel est l'équivalent MySQL de VARCHAR(MAX) ?
Équivalent de Varchar(Max) dans MySQL
Dans MySQL, l'équivalent de VARCHAR(MAX) est VARCHAR(length) où la longueur est soumis à la limite maximale de taille de ligne de 64 Ko (à l'exclusion des BLOB).
L'utilisation d'un jeu de caractères multi-octets réduit toutefois la longueur maximale en raison des exigences d'encodage : VARCHAR(21844) CHARACTER SET utf8.
Exemples :
Pour déclarer une colonne VARCHAR avec le maximum longueur possible (en fonction de la taille de la ligne) pour un caractère à un octet set :
VARCHAR(65532)
Pour un jeu de caractères multi-octets comme UTF8 :
VARCHAR(21844) CHARACTER SET utf8
Notez que la taille maximale des lignes est calculée comme la somme des longueurs de toutes les colonnes d'une ligne, y compris la surcharge de stockage. Par conséquent, il est impossible de déclarer un VARCHAR avec une longueur égale à la taille maximale des lignes.
En résumé, l'équivalent de VARCHAR(MAX) dans MySQL est VARCHAR(length), où la longueur maximale est déterminée par ligne. encodage de la taille et du jeu de 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!