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?
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.
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.