Ho un database SQLite con la mia applicazione Android. Ho notato che ho definito accidentalmente una tabella usando un tipo di dati "String" invece del tipo di dati "Testo". Ecco il codice con stringa:Differenza tra il tipo di dati "Testo" e "String" in 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);";
Questo funziona. Non ha mai generato un errore e posso memorizzare e recuperare i dati. Tuttavia non riesco a trovare alcun riferimento a un tipo di dati "String" in SQLite nella documentazione o su Internet. In genere, tutti i dati di tipo stringa viene definito con "testo" in questo 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);";
Quindi la mia domanda è, qual è la differenza tra un campo definito con un tipo di dati "stringa" rispetto a un tipo di dati "testo"? C'è una differenza? In tal caso, quali sono le conseguenze, se ce ne sono, dell'utilizzo dell'uno o dell'altro?
Grazie per la risposta. Una volta trovato l'errore, ho apportato la modifica ma sfortunatamente ho il codice in produzione con questo errore. Dal momento che non sembra essere un grosso problema, lascerò che invecchino naturalmente. Questa è davvero una grande informazione. Grazie! –