SQLite Manager无法正确生成查询

时间:2016-03-03 23:36:32

标签: java android sqlite sqlitemanager

这是我的查询和关联变量:

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导出并运行数据库文件并检查生成的表结构..它是错误的格式。

对此有任何帮助都很棒,谢谢。

1 个答案:

答案 0 :(得分:0)

在列中,名称不得包含空格。 SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为TEXT,REAL或INTEGER值:

“CREATE TABLE IF NOT NOT EXISTS HDL_table(_id整数主键,arrival_time文本)”

来源:https://www.sqlite.org/datatype3.html