Solución:
Deberías usar TEXT
.
Aunque, eso es lo mismo que VARCHAR
:
Si el tipo declarado de la columna contiene alguna de las cadenas “CHAR”, “CLOB” o “TEXT”, entonces esa columna tiene afinidad TEXT. Observe que el tipo VARCHAR contiene la cadena “CHAR” y, por lo tanto, se le asigna afinidad TEXT.
Y también:
Tenga en cuenta que SQLite ignora los argumentos numéricos entre paréntesis que siguen al nombre del tipo (por ejemplo: “VARCHAR (255)”) – SQLite no impone ninguna restricción de longitud (aparte del gran límite global SQLITE_MAX_LENGTH) en la longitud de cadenas, BLOB o valores numéricos.
“SQLite no impone restricciones de longitud”
En realidad, todos los tipos de datos en SQLite no importan, todos los datos se almacenarán como cadenas. Puede ejecutar consulta CREATE TABLE(uId INT PRIMARY KEY, linkList BlahBlahString);
sin ningún error. El tipo de datos en SQLite es solo para compatibilidad con sql
Tiene 2 opciones para almacenar un largo String
en SQLite
-
TEXT
tipo: SQLite admite texto muy largo (no sé el número exacto, pero probé 33000 char SQLite3) -
BLOB
tipo: puedes usarBLOB
Tipo de datos para contener una cadena larga.