编译时出现错误:android.database.sqlite.SQLiteException:near“=”:语法错误(代码1):

编译时出现错误:android.database.sqlite.SQLiteException:near“=”:语法错误(代码1):,android,mysql,sqlite,Android,Mysql,Sqlite,检索本地数据库数据时出现以下错误: android.database.sqlite.SQLiteException:near=:语法错误代码1:,编译时:选择事件\用户\ ID,事件\ ID,铃声\用户\ ID,被邀请,正在参加,是否从用户\关系中删除,其中\ ID=1 用户关系表查询如下: public static abstract class UserRelationTable { public static final String TABLE_NAME = "user_rela

检索本地数据库数据时出现以下错误:

android.database.sqlite.SQLiteException:near=:语法错误代码1:,编译时:选择事件\用户\ ID,事件\ ID,铃声\用户\ ID,被邀请,正在参加,是否从用户\关系中删除,其中\ ID=1

用户关系表查询如下:

public static abstract class UserRelationTable {
    public static final String TABLE_NAME = "user_relation";
    public static final String COL1_EVENT_USER_ID = "EVENT_USER_ID";
    public static final String COL2_EVENT_ID = "EVENT_ID";
    public static final String COL3_RINGEE_USER_ID = "RINGEE_USER_ID";
    public static final String COL4_IS_INVITED = "IS_INVITED";
    public static final String COL5_IS_ATTENDING = "IS_ATTENDING";
    public static final String COL6_IS_DELETE = "IS_DELETE";

    public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "(" + _ID + " INTEGER PRIMARY KEY," + COL1_EVENT_USER_ID + INTEGER_TYPE + COMMA_SEP + COL2_EVENT_ID + INTEGER_TYPE
            + COMMA_SEP + COL3_RINGEE_USER_ID + INTEGER_TYPE + COMMA_SEP + COL4_IS_INVITED + INTEGER_TYPE + COMMA_SEP + COL5_IS_ATTENDING + INTEGER_TYPE + COMMA_SEP + COL6_IS_DELETE + INTEGER_TYPE + ")";

    public static final String DELETE_TABLE = "DROP TABLE IF EXISTS " + TABLE_NAME;

    public static final String RETRIVE_ALL_USER_DATA = "SELECT " + COL1_EVENT_USER_ID + COMMA_SEP + COL2_EVENT_ID + COMMA_SEP + COL3_RINGEE_USER_ID + COMMA_SEP + COL4_IS_INVITED + COMMA_SEP + COL5_IS_ATTENDING + COMMA_SEP
            + COL6_IS_DELETE + " FROM " + TABLE_NAME + "WHERE _ID =";
}
如何解决此错误请帮助我提前感谢。

在何处之前添加空格:

试试这个

public static final String RETRIVE_ALL_USER_DATA = "SELECT " + COL1_EVENT_USER_ID + COMMA_SEP + COL2_EVENT_ID + COMMA_SEP + COL3_RINGEE_USER_ID + COMMA_SEP + COL4_IS_INVITED + COMMA_SEP + COL5_IS_ATTENDING + COMMA_SEP
            + COL6_IS_DELETE + " FROM " + TABLE_NAME + " WHERE _ID =";

您没有在tablename之后指定空格,这就是发生此错误的原因。

在代码字符串中检索所有用户数据

式中_ID=趋向于式中_ID= 始终将此标记为数据库

简单易行 空间后选择,创建,删除,更新等


两边的空格,比如,在哪里,在哪里,从哪里等等…

嘿,你检查过了吗?好的,如果这个答案对你有帮助,请投上一票。
public static final String RETRIVE_ALL_USER_DATA = "SELECT " + COL1_EVENT_USER_ID + COMMA_SEP + COL2_EVENT_ID + COMMA_SEP + COL3_RINGEE_USER_ID + COMMA_SEP + COL4_IS_INVITED + COMMA_SEP + COL5_IS_ATTENDING + COMMA_SEP
            + COL6_IS_DELETE + " FROM " + TABLE_NAME + " WHERE _ID =";