Android Sqlite返回错误=1 msg=near“CREATE TABLE”语法错误

Android Sqlite返回错误=1 msg=near“CREATE TABLE”语法错误,android,sqlite,Android,Sqlite,每次运行代码时,代码中的问题是什么?我得到了错误,但找不到错误 public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL("CREATE_TABLE " + DATABASE_TABLE + " (" + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, "

每次运行代码时,代码中的问题是什么?我得到了错误,但找不到错误

    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, ");

    }

它应该是如下所示的创建空间表。您将其作为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);")
阅读有关命令的详细信息

您应该从CREATE TABLE中删除uu,并提供空白。最后,您还缺少结束括号

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);");

    }

您应该将CREATE_TABLE更改为CREATE TABLE,删除不必要的逗号和右括号

CREATE_TABLE中没有下划线结尾的语法也是错误的,以逗号而不是右括号结束,这样会引发另一个错误。没错!!更正为不完全,应在TEXT NOT NULL后关闭表名后的括号。编辑后立即修复。是的..这是一个令人尴尬的错误:@P.shahin如果它有效,你能标记它吗回答编辑有效谢谢你:@P.shahin如果这些答案中的任何一个对你有帮助,请确保通过单击✔ 图标在左边,在分数下面。