SQLite 管理器未正确生成查询

SQLite Manager not correctly generating query

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

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 管理器(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 管理器中留下以下 table 结构:

SQLite Manager Table Structure

我想将 'Name' 列设置为 'Arrival_Time' 并将 'Type' 设置为 'DATE' .. 因为这将是工作人员到达现场的日期.

就个人而言,我认为查询中的空格是问题所在,但是当我在原始查询中添加空格时,通过 SQLite 管理器导出并 运行 数据库文件并检查结果 table 结构 .. 格式错误。

任何帮助都将非常有用,谢谢。

您的列名中不得包含空格。 SQLite 没有预留存储空间 class 来存储日期 and/or 次。相反,SQLite 的内置日期和时间函数能够将日期和时间存储为 TEXT、REAL 或 INTEGER 值:

"CREATE TABLE IF NOT EXISTS HDL_table (_id integer primary key, arrival_time text)"

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