我的Android应用程序有一个SQLite数据库。我注意到我意外地使用“字符串”数据类型而不是“文本”数据类型定义了一个表。以下是带字符串的代码: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);";
This works。它从来没有抛出错误,我可以存储和检索数据。但是,我无法在文档或Internet上找到对SQLite中“String”数据类型的任何引用。通常情况下,所有的字符串类型的数据被定义为“文本”,像这样:
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName text not null, UpdateDate text not null);";
所以我的问题是,什么是一个“字符串”数据类型与“文本”数据类型定义的字段之间的区别?有区别吗?如果是这样,使用其中一种或另一种的后果如何?
谢谢你的回应。一旦我发现了这个错误,我做出了改变,但是不幸的是我有这个错误在生产中出现了代码。既然它看起来不是什么大问题,我只会让它们自然老化。这是非常棒的信息。谢谢! – 2012-08-13 19:39:38