У меня есть база данных SQLite с моим Android-приложением. Я заметил, что я случайно определил таблицу, используя тип данных "String" вместо типа данных "Текст". Вот код со строкой:
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName string not null, UpdateDate string not null);";
Это работает. Он никогда не выдавал ошибку, и я могу хранить и извлекать данные. Однако я не могу найти ссылку на тип данных String в SQLite в документации или в Интернете. Как правило, все данные типа строки определяются с помощью "текста" следующим образом:
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName text not null, UpdateDate text not null);";
Итак, мой вопрос в том, в чем разница между полем, определенным с типом данных типа "string" или "text"? Есть ли разница? Если да, каковы последствия, если таковые имеются, использования одного или другого?