未创建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

在Android中,我很难找出以下查询的问题所在。编码似乎是正确的。我正在尝试以下代码片段:

 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中的保留字。顺便说一下,编辑和删除也是如此

将这些列的名称更改为其他名称