Maison >base de données >tutoriel mysql >Quel est l'équivalent MySQL de VARCHAR(MAX) ?

Quel est l'équivalent MySQL de VARCHAR(MAX) ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 07:58:10993parcourir

What is the MySQL Equivalent of 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn