Исключение 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

Intereting Posts
Невозможно прокручивать панель AppBarLayout и сворачивать панель с помощью NestedScrollView Проверка, работает ли приложение Android в фоновом режиме Деблокирование нажатий кнопок с использованием Rx Есть ли способ показать стеки Android Acivity? Использовать прокси в Visual Studio Emulator для Android Почему я должен включать зависимость градиента как `@ aar` Альтернатива NumberPicker для API 8 Есть ли версия eBook (ePub) руководства пользователя Android Google Maps v2 центрирует и поворачивает положение камеры в соответствии с двумя маркерами Drag n drop textview в android Пользовательская панель действий показывает темное заполнение, оставшееся после обновления, до версии Android SDK версии 21 Использование Jsoup для данных входа POST Почему Eclipse автоматически добавляет поддержку библиотеки appcompat v7 всякий раз, когда я создаю новый проект? Исключение при использовании ksoap2-android Внешнее хранилище Android Access