Question

En SqlServer on peut utiliser nvarchar (MAX), mais cela est impossible dans SQLite. Quelle est la taille maximale que je peux donner pour Nvarchar (?)?

Était-ce utile?

La solution

Il n'y a pas de maximum dans SQLite. Vous pouvez insérer des chaînes de longueur illimitée (sous réserve de la mémoire et l'espace disque.) La taille dans l'instruction CREATE TABLE est ignorée de toute façon.

Autres conseils

Quelle est la taille maximale que je peux donner pour Nvarchar (?)?

Vous ne le faites pas, parce que SQLite ignore tout ce qui dépasse 255 lorsque cela est spécifié dans NVARCHAR(?).

Au lieu de cela, utilisez le TEXT type de données où vous avez besoin NVARCHAR(MAX).

Par exemple, si vous avez besoin d'une colonne de chaîne très grand pour stocker des valeurs de chaîne base64 pour les images, vous pouvez utiliser quelque chose comme ce qui suit pour cette définition de la colonne.

LogoBase64String TEXT NULL,

SQLite n'applique pas vraiment des restrictions de longueur sur la longueur de la chaîne.

Notez que les arguments numériques entre parenthèses qui suit le type nom (ex: "VARCHAR (255)") sont ignorés par SQLite - SQLite ne imposer des restrictions de longueur (autres que le grand monde limite de SQLITE_MAX_LENGTH) sur la longueur des cordes, ou BLOB numérique valeurs.

Source www.sqlite.org/datatype3

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top