5
我正在使用Android SQLite数据库。我将它从版本1升级到版本2. onUpgrade
方法正在按预期方式调用。SQLite添加具有默认值的列
我的代码:
sqLiteDatabase.execSQL("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD COLUMN " + Contracts.DateActivities.C_GROUP + " INTEGER DEFAULT 0;");
我不断收到同样的错误:
Caused by: android.database.sqlite.SQLiteException: near "group": syntax error (code 1): , while compiling: ALTER TABLE DateActivities ADD group INTEGER DEFAULT 0
我在做什么错?
其他变化我曾尝试:
sqLiteDatabase.execSQL("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD COLUMN " + Contracts.DateActivities.C_GROUP + " INTEGER DEFAULT 0;");
sqLiteDatabase.execSQL("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD COLUMN " + Contracts.DateActivities.C_GROUP + " int DEFAULT 0;");
sqLiteDatabase.execSQL("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD " + Contracts.DateActivities.C_GROUP + " INTEGER DEFAULT 0;");
我怀疑** Contracts.DateActivities.C_GROUP **是“组”或“组”或“组” “或...套管无关紧要),这是SQLite的保留关键字...并且不能用于列名称 –
Oooh哇。我没有意识到这一点。我会尝试一个变体 – Sababado
这样做。如果你在评论中写下了你所说的答案,我会将其标记为答案 – Sababado