2015-11-04 66 views
-2

,所以我得到這個異常:的Android SQLite的語法錯誤附近 「到」

產生的原因:android.database.sqlite.SQLiteException:近 「到」:語法 錯誤(代碼1):在編譯:CREATE TABLE betalingen(_id INTEGER PRIMARY KEY,ID文本,文字量,文字,從語篇,語境TEXT )

在我的SQLite I類使文本,使數據庫這樣的:

**public static final int DATABASE_VERSION = 1; 
public static final String DATABASE_NAME = "betalingen.db"; 
private static final String TEXT_TYPE = " TEXT"; 
private static final String COMMA_SEP = ","; 
private static final String SQL_CREATE_ENTRIES = 
     "CREATE TABLE " + FeedReaderContract.FeedEntry.TABLE_NAME + " (" + 
       FeedReaderContract.FeedEntry._ID + " INTEGER PRIMARY KEY," + 
       FeedReaderContract.FeedEntry.COLUMN_ID + TEXT_TYPE + COMMA_SEP + 
       FeedReaderContract.FeedEntry.COLUMN_AMOUNT + TEXT_TYPE + COMMA_SEP + 
       FeedReaderContract.FeedEntry.COLUMN_TO + TEXT_TYPE + COMMA_SEP + 
       FeedReaderContract.FeedEntry.COLUMN_FROM + TEXT_TYPE + COMMA_SEP + 
       FeedReaderContract.FeedEntry.COLUMN_CONTEXT + TEXT_TYPE + 
       ")";** 

這裏是我的Feedentry類:

public static abstract class FeedEntry implements BaseColumns { 
    public static final String TABLE_NAME = "betalingen"; 
    public static final String COLUMN_ID = "id"; 
    public static final String COLUMN_AMOUNT = "amount"; 
    public static final String COLUMN_TO = "to"; 
    public static final String COLUMN_FROM = "from"; 
    public static final String COLUMN_CONTEXT = "context"; 
    public static final String COLUMN_NAME_NULLABLE = null; 

} 

我似乎無法讓我所犯的錯誤。我希望有人會看到它:D!

回答

1

to是一個關鍵字,所以它不能沒有引用使用。

嘗試:

public static final String COLUMN_TO = "\"to\""; 

或更改列名。