2015-11-04 63 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\""; 

或更改列名。