Quelle est la taille maximale du type de données varchar dans sqlite?

je suis nouveau à sqlite. Je veux savoir la limite de taille maximale du type de données varchar dans sqlite?

quelqu'un peut-il me suggérer des informations à ce sujet? J'ai cherché sqlite.org site et ils donnez la réponse comme:

Q. Quelle est la taille maximale d'un VARCHAR en SQLite?

A. SQLite n'impose pas la longueur d'un VARCHAR. Vous pouvez déclarer un VARCHAR (10) et SQLite sera heureux de vous laisser mettre 500 des personnages. Et il gardera les 500 caractères intacts - il jamais tronque.

mais je veux savoir la limite de taille max exacte de varchar datatype en sqlite.

24
demandé sur TZHX 2011-05-24 15:13:33

1 réponses

http://www.sqlite.org/limits.html

longueur maximale d'une chaîne ou D'un bloc

Le nombre maximum d'octets dans un string ou BLOB en SQLite est défini par la macro préprocesseur SQLITE_MAX_LENGTH. la valeur par défaut de cette macro est 1 milliard(1 000 (millions ou 1.000.000.000). Vous pouvez augmenter ou diminuer cette valeur à compiler-time en utilisant une ligne de commande option de ce genre:

-DSQLITE_MAX_LENGTH=123456789 L'implémentation actuelle ne soutenez une corde ou la longueur de bloc jusqu'à 231-1 ou de 2 147 483 647. Et quelques intégré des fonctions telles que hex() peut échouer bien avant ce point. Dans applications sensibles à la sécurité préférable de ne pas tenter d'augmenter le longueur maximale de la corde et de la tache. Dans fait, vous pourriez bien faire pour abaisser le longueur maximale de la corde et de la tache quelque chose de plus dans la gamme de quelques m si c'est possible.

pendant une partie de L'insertion de SQLite et Sélectionner le traitement, le complet le contenu de chaque ligne dans la base de données est codé en une seule BLOB. De sorte que le Paramètre SQLITE_MAX_LENGTH aussi détermine le nombre maximal d'octets dans une rangée.

28
répondu Felipe Sabino 2011-06-02 13:01:45