我試圖使用下面的SQLite查詢創建表。創建數據庫時sqlite異常
private static final String CREATE_EMPLOYEE_TABLE = "CREATE TABLE " + TABLE_EMPLOYEE + "("
+ KEY_DOMAIN_ID + " INTEGER PRIMARY KEY,"
+ KEY_FROM + " TEXT,"
+ KEY_TO + " TEXT" + ")";
private static final String CREATE_GROUPS_TABLE = "CREATE TABLE " + TABLE_GROUPS + "("
+ KEY_USERID + " INTEGER PRIMARY KEY,"
+ KEY_NAME + " TEXT,"
+ KEY_SESSION_TOKEN + " TEXT,"
+ KEY_GROUP_ID + " TEXT,"
+ KEY_GROUP_NAME + " TEXT" + ")";`
林使用以下代碼來添加元素爲db,
db.addEmployees(new Employee(id,from,to));
db.addGroup(new Group(Integer.valueOf(userId),name,session,groupId,groupName));
這些查詢的兩個拋出以下錯誤消息
android.database.sqlite.SQLiteException:鄰近「組「:語法錯誤 (code 1):,while compiling:CREATE TABLE group(userId INTEGER PRIMARY KEY,name TEXT,sessionToken TEXT,groupId TEXT,groupName TEXT)
group是'sql'中的保留關鍵字,因此將表名'group'改爲'group_'之類的東西 – ELITE
另一種選擇是用' – 4gus71n
另外'FROM'和'TO'是保留的SQL關鍵字 –