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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-12-22 11:07:36179parcourir

What is the MySQL Equivalent of SQL Server's VARCHAR(MAX)?

Équivalent de VARCHAR(MAX) dans MySQL

Le type de données VARCHAR(MAX) dans MySQL, qui permet un stockage de texte illimité, ne pas d'équivalent exact. Cependant, il existe des alternatives qui offrent des fonctionnalités similaires.

VARCHAR avec longueur maximale :

La longueur maximale d'un type de données VARCHAR dans MySQL est soumise à la taille maximale des lignes. , soit 64 Ko (hors colonnes BLOB). Pour spécifier la longueur maximale d'une colonne VARCHAR, utilisez la syntaxe suivante :

VARCHAR(65535)

Considérations sur les jeux de caractères :

Pour les jeux de caractères multi-octets, la limite est inférieur. Par exemple, l'utilisation du jeu de caractères utf8 réduit la longueur maximale à :

VARCHAR(21844) CHARACTER SET utf8

Exemples :

  • Créez un tableau avec une colonne VARCHAR avec un maximum longueur :
CREATE TABLE table_name (
  column_name VARCHAR(65532)
);
  • Créez un tableau avec une colonne VARCHAR qui utilise un jeu de caractères multi-octets :
CREATE TABLE table_name (
  column_name VARCHAR(21844) CHARACTER SET utf8
);

Remarque :

Il est important de noter que la limite maximale de taille de ligne inclut la surcharge de stockage pour le VARCHAR colonne, donc la longueur maximale réelle peut être légèrement inférieure.

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