Mam bazę danych SQLite z moją aplikacją na Androida. Zauważyłem, że przypadkowo zdefiniowałem tabelę używając typu danych "String" zamiast typu danych "Text". Oto kod z ciągiem:Różnica między typem danych "Tekst" i "Ciągiem" w 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);";
To działa. Nigdy nie wyrzucił błędu i mogę przechowywać i pobierać dane. Jednak nie mogę znaleźć żadnego odniesienia do typu danych "String" w SQLite w dokumentacji lub w Internecie. Typowo, wszystkie dane typu ciąg jest zdefiniowany „tekst” tak:
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName text not null, UpdateDate text not null);";
Więc moje pytanie brzmi, jaka jest różnica między polem zdefiniowanym w „string” typ danych kontra „tekst” typu danych? Czy istnieje różnica? Jeśli tak, jakie są ewentualne konsekwencje korzystania z jednego lub drugiego?
Dziękuję za odpowiedź. Gdy znalazłem błąd, wprowadziłem zmianę, ale niestety mam kod w produkcji z tym błędem. Ponieważ nie wydaje się to poważnym problemem, po prostu pozwolę im zestarzeć się w sposób naturalny. To naprawdę świetna informacja. Dziękuję Ci! –