web-dev-qa-db-fra.com

Quel est l'équivalent de SQL Server NVARCHAR (max) dans MySQL?

En utilisant SQL Server, il vous suffit de donner le paramètre "MAX" à la longueur d'un type de données texte, mais dans MySQL il n'y a rien de tel.

Selon Ispirer :

"n" est le nombre maximum de caractères, facultatif

Plage: 1 ⇐ n ⇐ 21845 (65535 octets est la taille de ligne maximale partagée entre toutes les colonnes)

Cela signifie-t-il que:

[SQL Server] "NVARCHAR(MAX)" == [MySQL]"NVARCHAR(N)"

Ou dois-je dire NVARCHAR(21845) comme NVARCHAR(MAX) dans MySQL?

7
Jonathan Solorzano

Selon ce document MySQL, le type de données LONGTEXT dans MySQL est de 4 gigaoctets.

http://wiki.ispirer.com/sqlways/mysql/data-types/longtext

Notez que le nombre de caractères dépend du codage.

6
RLF

TEXT (64 Ko max.) Ou MEDIUMTEXT (16 Mo max.) Est généralement utilisé. Il n'y a pas de "max" après eux.

VARCHAR (1111) est comme NVARCHAR; le 1111 est la limite de caractères (pas octets). VARCHAR est limité à 64K caractères.

0
Rick James