.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
会很有用。
谢谢!我花了一个小时试图弄清楚,修补等。我是新的,学习udacity,并试图将其实施到我自己的项目中。我没有意识到需要这个空间。 – born2gamble