Tengo una base de datos SQLite con mi aplicación Android. Me he dado cuenta de que accidentalmente definí una tabla usando un tipo de datos "Cadena" en lugar de un tipo de datos "Texto". Aquí está el código con la secuencia:Diferencia entre el tipo de datos "Texto" y "Cadena" en SQLite
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName string not null, UpdateDate string not null);";
Esto funciona. Nunca ha arrojado un error y puedo almacenar y recuperar datos. Sin embargo, no puedo encontrar ninguna referencia a un tipo de datos "String" en SQLite en la documentación o en Internet. Por lo general, todos los datos de tipo cadena se define con "texto" de este modo:
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName text not null, UpdateDate text not null);";
Así que mi pregunta es, ¿cuál es la diferencia entre un campo definido con un tipo de datos "string" frente a un tipo de datos "texto"? ¿Hay una diferencia? Si es así, ¿cuáles son las consecuencias, si las hay, del uso de una u otra?
Gracias por la respuesta. Una vez que encontré el error, hice el cambio, pero desafortunadamente tengo un código en producción con este error. Dado que no parece ser un problema importante, voy a dejar que envejezcan naturalmente. Esta es realmente una gran información. ¡Gracias! –