CG0099 Ответов: 2

Ошибка создания таблицы в базе данных sqlite-android


База данных sqlite должна быть создана сразу же после запуска моего приложения. Я получаю ошибку рядом с оператором create table, говорящим TABLEtbl_Repair_Status: синтаксическая ошибка (код 1)...

Мое фактическое утверждение не имеет никаких синтаксических ошибок, равно как и того недостающего пространства, которое отображает кот журнала.

Есть идеи, в чем может быть проблема ?

CG0099

String createRepairStatus = "CREATE TABLE" + TABLE_REPAIR_STATUS + " (_id INTEGER PRIMARY KEY, status_name TEXT);";

ZurdoDev

Я не знаю sqlite, но если он говорит, что есть синтаксическая ошибка, Я бы не стал с ней спорить.

CG0099

Комментарий, который я опубликовал, - это фактическое заявление. Там, кажется, нет никаких синтаксических ошибок, я также попытался удалить все конкатенации и жестко закодировал весь оператор. Если действительно есть синтаксическая ошибка, то я ее не вижу.

2 Ответов

Рейтинг:
9

CG0099

Решить этот вопрос.

Попробовал закрыть и снова открыть Eclipse.

..."CREATE TABLE" + TABLE_REPAIR_STATUS...
не было места после перезапуска, который, я положительно уверен, был там раньше.

Я надеюсь, что это поможет и кому-то еще.


Рейтинг:
1

Mehdi Gholam

Попробуйте добавить not null на вашем первичном ключе:

private static final String createRepairStatus = "CREATE TABLE " + TABLE_REPAIR_STATUS + "(_id INTEGER PRIMARY KEY NOT NULL, status_name TEXT);" ;


CG0099

Мехди, спасибо за ответ. Разве первичный ключ по умолчанию не имеет значения not null?