我的 Android 应用程序有一个 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);";
这行得通。它从未抛出错误,我可以存储和检索数据。但是,我在文档或互联网上找不到对 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);";
所以我的问题是,用“字符串”数据类型定义的字段与“文本”数据类型定义的字段有什么区别?有区别吗?如果是这样,使用其中一种会产生什么后果(如果有的话)?