这是我的查询和关联变量:
public static final String DATABASE_NAME = "HDL_db";
public static final String TABLE_NAME = "HDL_table";
public static final String COL_3 = "Arrival_Time";
public static final int database_version = 1;
public String CREATE_QUERY = "CREATE TABLE " + TABLE_NAME + " (" +
COL_3 + " DATE)";
这是SQLite Manager(Mozilla Firefox插件)中的结果查询格式:
CREATE TABLE HDL_table(Arrival TimeDATE)
应该是:
CREATE TABLE HDL_table (Arrival_Time DATE) [based on spaces I have added in original query]
因此在SQLite Manager中留下了以下表结构:
SQLite Manager Table Structure
我希望将'Name'列设置为'Arrival_Time'并将'Type'设置为'DATE'..因为它将是工作人员到达现场的日期。
就个人而言,我认为查询中的空格是问题,但是当我在原始查询中添加空格时,通过SQLite Manager导出并运行数据库文件并检查生成的表结构..它是错误的格式。
对此有任何帮助都很棒,谢谢。
答案 0 :(得分:0)
在列中,名称不得包含空格。 SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为TEXT,REAL或INTEGER值:
“CREATE TABLE IF NOT NOT EXISTS HDL_table(_id整数主键,arrival_time文本)”