2011-01-30 14 views

Respuesta

16

No hay máximo en SQLite. Puede insertar cadenas de longitud ilimitada (sujetas a espacio de memoria y disco). El tamaño en la declaración CREATE TABLE se ignora de todos modos.

+0

Gracias por la información. Sí, está aceptando cualquier número grande. No lo sabía. Gracias. – JPReddy

+2

Sin embargo, existe una longitud máxima global de cadena/blob que tiene un valor predeterminado de 1,000,000,000 de bytes (http://www.sqlite.org/limits.html). – dan04

+0

En Windows Phone, con SQL Lite, el máximo es 4000. Si necesita más, puede usar ntext (aunque creo que esto está en desuso y puede no estar en versiones futuras). –

0

¿Cuál es el tamaño máximo que puedo dar para Nvarchar (?)?

no lo hace, porque SQLite ignorará cualquier cosa sobre 255 cuando se especifique en el interior NVARCHAR(?).

En su lugar, utilice el tipo de datos TEXT donde necesite NVARCHAR(MAX).

Por ejemplo, si necesita una columna de cadena muy grande para almacenar los valores de cadena Base64 para las imágenes, puede usar algo como lo siguiente para la definición de esa columna.

LogoBase64String TEXT NULL, 

SQLite en realidad no impone restricciones de longitud en la longitud de la cadena.

Tenga en cuenta que los argumentos numéricos entre paréntesis que dependiendo del tipo nombre (por ejemplo: "VARCHAR (255)") son ignorados por SQLite - SQLite no imponen ninguna restricción de longitud (que no sean la gran límite global SQLITE_MAX_LENGTH) en la longitud de cadenas, BLOB o valores numéricos .

Fuente www.sqlite.org/datatype3

Cuestiones relacionadas