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 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 マネージャーのテーブル構造

「Name」列を「Arrival_Time」に設定し、「Type」を「DATE」に設定したいと考えています..これは、作業員が現場に到着する日付になるためです。

個人的には、クエリのスペースが問題だと思いますが、元のクエリにスペースを追加すると、SQLite Manager を介してデータベース ファイルをエクスポートして実行し、結果のテーブル構造を確認すると、形式が間違っています。

これについての助けは素晴らしいでしょう、ありがとう。

4

1 に答える 1

0

列の名前にスペースを含めることはできません。SQLite には、日付や時刻を格納するためのストレージ クラスが用意されていません。代わりに、SQLite の組み込みの日付と時刻関数は、日付と時刻を TEXT、REAL、または INTEGER 値として格納できます。

「CREATE TABLE IF NOT EXISTS HDL_table (_id integer 主キー、arrival_time テキスト)」

ソース: https://www.sqlite.org/datatype3.html

于 2016-03-03T23:57:49.093 に答える