Исключение Sqlite, синтаксическая ошибка

Я все еще изучаю разработку Android, и у меня проблема с созданием таблицы базы данных sqlite. Вот часть моего кода:

`

private static final String CREATE_ADS_PICTURE = "CREATE TABLE " + AdsBDD.TABLE_ADS_PICTURE + "(" + AdsBDD.ID_PICS + " INTEGER PRIMARY KEY AUTOINCREMENT ," + AdsBDD.AD_ID + " INTEGER NOT NULL," + AdsBDD.PICTURE + " TEXT," + AdsBDD.FOLDER + " TEXT," + AdsBDD.ORDER_NO + " INTEGER NOT NULL);"; private static final String CREATE_AGENCES = "CREATE TABLE " + AgencesBDD.TABLE_AGENCES + "(" + AgencesBDD.ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL," + AgencesBDD.GROUP + " INTEGER," + AgencesBDD.USERNAME + " TEXT," + AgencesBDD.EMAIL + " TEXT," + AgencesBDD.CONTACT_NAME + " TEXT," + AgencesBDD.REGISTRATION_DATE + " TEXT," + AgencesBDD.ACTIVATION + " TEXT," + AgencesBDD.ACTIVE + " INTEGER," + AgencesBDD.STORE + " INTEGER," + AgencesBDD.STORE_BANNER + " TEXT," + AgencesBDD.RATING + " REAL," + AgencesBDD.LANGUAGE + " TEXT," + AgencesBDD.IDENTITY + " TEXT," + AgencesBDD.ADDRESS + " TEXT," + AgencesBDD.PHONE + " TEXT," + AgencesBDD.COMPANY + " TEXT," + AgencesBDD.WEBPAGE + " TEXT," + AgencesBDD.CODE_POSTAL + " TEXT," + AgencesBDD.JE_SUIS_UN + " TEXT," + AgencesBDD.VILLE + " TEXT," + AgencesBDD.VIDEO + " TEXT);"; @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_ADS_PICTURE); db.execSQL(CREATE_AGENCES); } public class AgencesBDD { public static final String TABLE_AGENCES = "agences"; public static final String ID = "id"; public static final String GROUP = "group"; public static final String USERNAME = "username"; public static final String EMAIL = "email"; public static final String CONTACT_NAME = "contact_name"; public static final String REGISTRATION_DATE = "registration_date"; public static final String ACTIVATION = "activation"; public static final String ACTIVE = "active"; public static final String STORE = "store"; public static final String STORE_BANNER = "store_banner"; public static final String RATING = "rating"; public static final String LANGUAGE = "language"; public static final String IDENTITY = "identity"; public static final String ADDRESS = "address"; public static final String PHONE = "phone"; public static final String COMPANY = "company"; public static final String WEBPAGE = "webpage"; public static final String CODE_POSTAL = "code_postal"; public static final String JE_SUIS_UN = "je_suis_un"; public static final String VILLE = "ville"; public static final String VIDEO = "video"; 

`Итак, проблема в том, что Sqlite выбрасывает это исключение для таблицы AGENCES, но таблица AD_PICTURE отлично работает:

 03-08 14:36:01.892: E/AndroidRuntime(10822): FATAL EXCEPTION: main 03-08 14:36:01.892: E/AndroidRuntime(10822): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.infonetdiffusion.immohabitation/com.infonetdiffusion.immohabitation.FragmentBaseActivity}: android.database.sqlite.SQLiteException: near "group": syntax error (code 1): , while compiling: CREATE TABLE agences(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,group INTEGER,username TEXT,email TEXT,contact_name TEXT,registration_date TEXT,activation TEXT,active INTEGER,store INTEGER,store_banner TEXT,rating REAL,language TEXT,identity TEXT,address TEXT,phone TEXT,company TEXT,webpage TEXT,code_postal TEXT,je_suis_un TEXT,ville TEXT,video TEXT); 

Это должно быть легко исправить, но я не могу найти, где я ошибаюсь … любая помощь будет оценена!

Вы используете ключевое слово sqlite в качестве имени столбца, т.е. group sqliteKeyword, которая ограничена

Снимите NOT NULL для столбца id .

Читать здесь

Эти два случая не эквивалентны! Обратите внимание, что первичный ключ в первом случае не имеет NOT NULL .

CREATE TABLE agences (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, группа INTEGER, имя пользователя TEXT, email TEXT, имя_пользователя TEXT, registration_date ТЕКСТ, активация ТЕКСТ, активный INTEGER, сохранение INTEGER, store_banner ТЕКСТ, рейтинг REAL, языковой ТЕКСТ, идентификационный ТЕКСТ, адрес ТЕКСТ , Телефон TEXT, компания TEXT, веб-страница TEXT, code_postal TEXT, je_suis_un TEXT, ville TEXT, видео ТЕКСТ);

Group – ключевое слово в sql, вы не можете использовать его как имя столбца, изменить группу на другие строки, которые не могут быть ключевым словом в sql