Исключение SQLite: около ")": синтаксическая ошибка (код 1 SQLITE_ERROR), не знаю, что не так - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь использовать SQlite, но появляется эта ошибка:

E / SQLite Exception: near ")": синтаксическая ошибка (код 1 SQLITE_ERROR):, при компиляции: CREATE TABLE IF НЕ СУЩЕСТВУЕТ контакт (_id INTEGER PRIMARY KEY AUTOINCREMENT, имя TEXT, организация TEXT, телефон INTEGER, адрес TEXT, адрес электронной почты TEXT, web_ad TEXT, inf TEXT, день рождения TEXT NULL,)

И я думаю, это должно будь эта часть моего кода:

    public static final String SQL_CREATE_ENTRIES = "" +
        "CREATE TABLE IF NOT EXISTS " + ContactHelper.TABLE +" ( "+
        ContactHelper._ID +" INTEGER PRIMARY KEY AUTOINCREMENT, "+
        ContactHelper.COL_NAME +" TEXT, "+
        ContactHelper.COL_ORGANIZATION +" TEXT, "+
        ContactHelper.COL_PHONE +" INTEGER, "+
        ContactHelper.COL_ADDRESS +" TEXT, "+
        ContactHelper.COL_EMAIL + " TEXT, " +
        ContactHelper.COL_WEB + " TEXT, " +
        ContactHelper.COL_INF + " TEXT, " +
        ContactHelper.COL_BIRTH + " TEXT NULL, " +
        " ) ";

это странно, потому что сначала SQL_CREATE_ENTRIES был как показано ниже, и не было ошибки, как только я добавил пару столбцов, эта ошибка возникла.

    public static final String SQL_CREATE_ENTRIES = "" +
        "CREATE TABLE IF NOT EXISTS " + ContactHelper.TABLE +" ("+
        ContactHelper._ID +" INTEGER PRIMARY KEY AUTOINCREMENT, "+
        ContactHelper.COL_NAME +" TEXT, "+
        ContactHelper.COL_ORGANIZATION +" TEXT NULL, "+
        ContactHelper.COL_PHONE +" INTEGER, "+
        ContactHelper.COL_ADDRESS +" TEXT NULL"+
        ")";

Я смотрел на похожие вопросы, все они говорят, что должен быть пробел до и после слов, но это не сработало.

1 Ответ

3 голосов
/ 25 января 2020

У вас есть дополнительные ',' в конце вашего запроса в этой строке TEXT NULL, )

...