.SQLiteException:near“,”:语法错误(代码1):,编译时:

问题描述:

我不知道为什么我得到这个错误。.SQLiteException:near“,”:语法错误(代码1):,编译时:

@Override 
public void onCreate(SQLiteDatabase db){ 

    String SQL_CREATE_GOAL_TABLE = "CREATE TABLE"+ GoalContract.GoalEntry.TABLE_NAME + " (" 
      + GoalContract.GoalEntry._ID + "INTEGER PRIMARY KEY," 
      + GoalContract.GoalEntry.COLUMN_GOAL_NAME + "TEXT);"; 
    db.execSQL(SQL_CREATE_GOAL_TABLE); 

} 

你错过许多空间:

String SQL_CREATE_GOAL_TABLE = "CREATE TABLE "+ GoalContract.GoalEntry.TABLE_NAME + " (" 
      + GoalContract.GoalEntry._ID + " INTEGER PRIMARY KEY," 
      + GoalContract.GoalEntry.COLUMN_GOAL_NAME + " TEXT);"; 

注意额外的空间'table '后,' Integer'' TEXT'之前。

如果在生成的SQL中有语法错误,调试和查看生成的String会很有用。

+0

谢谢!我花了一个小时试图弄清楚,修补等。我是新的,学习udacity,并试图将其实施到我自己的项目中。我没有意识到需要这个空间。 – born2gamble