未创建Android数据库表
在Android中,我很难找出以下查询的问题所在。编码似乎是正确的。我正在尝试以下代码片段:未创建Android数据库表,android,database,sqlite,sqlexception,Android,Database,Sqlite,Sqlexception,在Android中,我很难找出以下查询的问题所在。编码似乎是正确的。我正在尝试以下代码片段: DATABASE_TABLES.add("CREATE TABLE PageRights(" +"RightsId INTEGER NOT NULL," +"PageName varchar(-1) NULL," +"PageId INTEGER NOT NULL," +"U
DATABASE_TABLES.add("CREATE TABLE PageRights("
+"RightsId INTEGER NOT NULL,"
+"PageName varchar(-1) NULL,"
+"PageId INTEGER NOT NULL,"
+"UserId INTEGER NOT NULL,"
+"RoleId INTEGER NOT NULL,"
+"Add BOOLEAN NOT NULL,"
+"Edit BOOLEAN NULL,"
+"Delete BOOLEAN NULL,"
+"CreatedBy varchar(-1) NULL,"
+"CreatedDate DATE NOT NULL,"
+"Views BOOLEAN NULL)");
抛出的错误是
android.database.sqlite.SQLiteException: near "Add": syntax error (code 1): , while compiling: CREATE TABLE PageRights(RightsId INTEGER NOT NULL,PageName varchar(-1) NULL,PageId INTEGER NOT NULL,UserId INTEGER NOT NULL,RoleId INTEGER NOT NULL,Add BOOLEAN NOT NULL,Edit BOOLEAN NULL,Delete BOOLEAN NULL,CreatedBy varchar(-1) NULL,CreatedDate DATE NOT NULL,Views BOOLEAN NULL)
请帮我说出你的想法。添加、编辑、删除都是预定义的关键字,请使用以下方法
DATABASE_TABLES.add("CREATE TABLE PageRights("
+"RightsId INTEGER NOT NULL,"
+"PageName varchar(-1) NULL,"
+"PageId INTEGER NOT NULL,"
+"UserId INTEGER NOT NULL,"
+"RoleId INTEGER NOT NULL,"
+"Add_PageRights BOOLEAN NOT NULL,"
+"Edit_PageRights BOOLEAN NULL,"
+"Delete_PageRights BOOLEAN NULL,"
+"CreatedBy varchar(-1) NULL,"
+"CreatedDate DATE NOT NULL,"
+"Views BOOLEAN NULL)");
请访问
android.database.sqlite.SQLiteException:靠近添加
Add是MySQL中的保留字。顺便说一下,编辑和删除也是如此
将这些列的名称更改为其他名称