Saltar al contenido

¿Cuál es el mejor tipo de datos SQLite para una cadena larga?

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

  1. TEXT tipo: SQLite admite texto muy largo (no sé el número exacto, pero probé 33000 char SQLite3)
  2. BLOB tipo: puedes usar BLOB Tipo de datos para contener una cadena larga.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *