我正在尝试创建一个名为 rawData 的数据库。db 将有一个用于 id 的列、一个外部用户 id(来自另一个表的 _id)、数据以及最后一个时间戳。
我的问题是如何在 SQlite 中创建时间戳并将其存储在数据库中,该列应该是什么类型,文本?数据库需要能够每秒存储 150 个浮点值并为这 150 个条目中的每一个提供时间戳。此外,由于 SQlite 没有浮点类型,我应该使用 real 作为列类型吗?
public class RawDatabase{
public static final String TABLE_RAW_DATA = "rawData";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_FOREIGN_USER_ID = "foreignUserId";
public static final String COLUMN_DATA = "data";
public static final String COLUMN_TIME_STAMP = "timeStamp";
// Database creation sql statement
private static final String DATABASE_CREATE = "create table "
+ TABLE_RAW_DATA + "(" + COLUMN_ID
+ " integer primary key autoincrement, " + COLUMN_FOREIGN_USER_ID
+ " integer, " + COLUMN_DATA
+ " real, " + COLUMN_TIME_STAMP
+ " text not null);";
}