SQLException Android

В чем проблема? Я хочу создать таблицу со следующим оператором SQL. Но я получаю исключение рядом с «удалить».

 android.database.sqlite.SQLiteException: near "delete": syntax error (code 1):   , while compiling: CREATE TABLE data_base_stuff( _id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT,color TEXT,priority TEXT,created_date TEXT,delete INTEGER)

        at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
        at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
        at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
        at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
        at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
        at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
        at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1674)
        at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605)

Это исключение

private static final String TEXT_TYP = " TEXT";
private static final String COMMA = ",";
private static final String INTEGER_TYP = " INTEGER";

private static final String SQL_CREATE_TABLE_DATABASE_STUFF = "CREATE TABLE "
        + CheckListColumns.TABLE_NAME + "( "
        + CheckListColumns._ID + INTEGER_TYP + " PRIMARY KEY AUTOINCREMENT,"
        + CheckListColumns.COLUMN_NAME_TITLE + TEXT_TYP + COMMA
        + CheckListColumns.COLUMN_NAME_COLOR + TEXT_TYP + COMMA
        + CheckListColumns.COLUMN_NAME_PRIORITY + TEXT_TYP + COMMA
        + CheckListColumns.COLUMN_NAME_CREATED_DATE + TEXT_TYP + COMMA
        + CheckListColumns.COLUMN_NAME_DELETE + INTEGER_TYP + ")";

Конец, это мой код


person Muhammed Misir    schedule 06.09.2015    source источник
comment
удалить это ключевое слово.. вы не можете его использовать   -  person Psypher    schedule 06.09.2015


Ответы (1)


delete является ключевым словом и интерпретируется как есть, а не как имя столбца. Чтобы сохранить это имя, вам нужно окружить его обратными кавычками, как объяснено здесь

person Francis Toth    schedule 06.09.2015
comment
Если у вас есть какие-либо другие вопросы, пожалуйста, не забудьте закрыть вопрос :) - person Francis Toth; 06.09.2015