Sqlite返回的错误= 1 msg =“ CREATE TABLE”语法错误附近

时间:2018-06-19 14:07:36

标签: android sqlite

每次运行代码时,我的代码中都有什么问题,我得到了错误并且找不到错误

    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE_TABLE " +  DATABASE_TABLE + " (" + KEY_ROWID
                + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_MNAME
                + " TEXT NOT NULL, " + KEY_CHECKEDM + " TEXT NOT NULL, ");

    }

3 个答案:

答案 0 :(得分:2)

应该是如下所示的创建空间表。您将其作为“ create_table”使用,必须删除create和table之间的“ _”符号。

public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub
    db.execSQL("CREATE TABLE " +  DATABASE_TABLE + " (" + KEY_ROWID
            + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_MNAME
            + " TEXT NOT NULL, " + KEY_CHECKEDM + " TEXT NOT NULL);")

深入了解命令here

答案 1 :(得分:2)

您应从创建表中删除 _ ,并赋予空白。最后,您也缺少了右括号。

public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE TABLE " +  DATABASE_TABLE + " (" + KEY_ROWID
                + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_MNAME
                + " TEXT NOT NULL, " + KEY_CHECKEDM + " TEXT NOT NULL);");

    }

答案 2 :(得分:0)

您应该将CREATE_TABLE更改为Create Table,删除不必要的逗号并关闭括号