2016-03-03 57 views
0

這是我的查詢和關聯變量:SQLite的經理不能正確生成查詢

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 Manager Table Structure

我想有「名稱」列設置爲設置爲「DATE」 ..因爲這將是工人到達現場的日期「ARRIVAL_TIME」和「類型」。

就我個人而言,我認爲查詢中的空格是問題,但是當我在原始查詢中添加空格時,通過SQLite Manager導出並運行數據庫文件並檢查結果表結構..它位於錯誤的格式。

任何幫助,這將是偉大的,謝謝。

+0

需要你的項目SQLite管理器(Mozilla Firefox附加組件)?看來問題來自插件。 – Inducesmile

+0

那麼SQLite是一個開源數據庫,所以它不需要在本地託管,該文件可以被導出並轉儲到SQLite管理器中。它不應該是這個插件,因爲許多其他人對它都沒有問題。就個人而言(正如我所提到的),我認爲這是與查詢中的間距有關。 –

回答

0

在您的列名中不能包含空格。 SQLite沒有專門用於存儲日期和/或時間的存儲類。相反,SQLite的內置日期和時間函數能夠將日期和時間存儲爲TEXT,REAL或INTEGER值:

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

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

+0

我注意到我不應該包含空格,因爲我將其更改爲Arrival_Name。我仍然得到相同的結果。儘管如此,感謝日期和時間的信息。 –