0

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

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 管理器中给我留下了以下表结构:

SQLite 管理器表结构

我想将“名称”列设置为“到达时间”,将“类型”设置为“日期”……因为这将是工人到达现场的日期。

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

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

4

1 回答 1

0

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

“如果不存在 HDL_table 则创建表(_id 整数主键,到达时间文本)”

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

于 2016-03-03T23:57:49.093 回答