语法错误,有人可以检查

问题描述 投票:-1回答:2
    private static final String CREATE_TABLE_BOBOT = "CREATE TABLE "
            + TABLE_BOBOT + "(" + KEY_ID + " INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"
            + KEY_HP_ID +" INTEGER NOT NULL," + KEY_BATERAI + "TEXT NOT NULL,"
            + KEY_KAMERA +" TEXT NOT NULL,"+ KEY_RAM +"TEXT NOT NULL,"
            + KEY_INTERNAL +" TEXT NOT NULL," + ")";

it says Caused by: android.database.sqlite.SQLiteException: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY (code 1 SQLITE_ERROR): , while compiling: CREATE TABLE bobot(idINTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,hp_idINTEGER NOT NULL,bateraiTEXT NOT NULL,kameraTEXT NOT NULL,ramTEXT NOT NULL,internalTEXT NOT NULL,)

我不确定我哪里写错了

android android-sqlite
2个回答
1
投票

您忘了在查询中添加空格

CREATE TABLE bobot(idINTEGER

因此无法解析ID检查您的查询,然后再试一次


0
投票

字段名称之间缺少空格:

[KEY_BATERAI + "TEXT NOT NULL应该是KEY_BATERAI + " TEXT NOT NULL

以及最后一个逗号:TEXT NOT NULL," + ")";应该为TEXT NOT NULL)";

© www.soinside.com 2019 - 2024. All rights reserved.