Ошибка Synax при попытке создать базу данных SQLite - PullRequest
0 голосов
/ 09 февраля 2012

Я получаю эту ошибку при попытке создать мою базу данных Ошибка 1 (рядом с "CREATE_TABLE": синтаксическая ошибка) на 0x367f80 при подготовке 'CREATE_TABLE типов скота (_id INTEGER PRIMARY KEY AUTOINCREMENT, cattle_type TEXT);'.

Я использую код

    db.execSQL("CREATE_TABLE " + CattleType.CATTLETYPE_TABLE_NAME + " ("
        + CattleType._ID + " INTEGER PRIMARY KEY AUTOINCREMENT , "
        + CattleType.CATTLE_TYPE_NAME + " TEXT"
        + ");");

Я читаю и перечитываю и не могу понять, где моя ошибка - мой код класса

        public static final class CattleType implements BaseColumns{
        private CattleType() {}
        public static final String CATTLETYPE_TABLE_NAME = "cattletypes";
        public static final String CATTLE_TYPE_NAME = "cattle_type";
        public static final String DEFAULT_SORT_ORDER = "cattle_type ASC";
        }

Чего мне не хватает? Спасибо

Ответы [ 3 ]

2 голосов
/ 09 февраля 2012

Между CREATE и TABLE есть '_'. Удалите это, и оно должно работать.

1 голос
/ 09 февраля 2012

Удалите _ между CREATE и TABLE.

0 голосов
/ 09 февраля 2012

Как я упоминал в своем комментарии, постороннее подчеркивание нашло свой путь между CREATE и TABLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...