Ошибка создания таблицы на Android - PullRequest
0 голосов
/ 22 августа 2010

Я пытаюсь создать таблицу в базе данных Android, но при попытке запустить приложение LogCat возвращает следующую ошибку:

08-22 02: 39: 29.098: ОШИБКА / AndroidRuntime (277): Вызвано: android.database.sqlite.SQLiteException: рядом с «auto_increment»: синтаксическая ошибка: CREATE TABLE words (id INTEGER PRIMARY KEY, слово TEXT, число INTEGER не ноль auto_increment)

Код этой ошибкиэто:

public void onCreate(SQLiteDatabase db) {
     db.execSQL("CREATE TABLE " + TABLE_NAME + "(id INTEGER PRIMARY KEY, word TEXT, count INTEGER not null auto_increment)");
  }

И в этой строке тоже есть ошибка, которая между стрелками:

public DataHelper(Context context) {
  this.context = context;
  OpenHelper openHelper = new OpenHelper(this.context);
  -->this.db = openHelper.getWritableDatabase();<--
  this.insertStmt = this.db.compileStatement(INSERT);
  this.updateStmt = this.db.compileStatement(UPDATE);

}

Ps: Код доКласс DataHelper.

и ошибка в этой строке (logcat просто скажет строку класса, не говорите об ошибке):

this.dh = new DataHelper(this);     

Ps: DataHelper - это класс, управляющий базой данных,

Ответы [ 2 ]

1 голос
/ 16 июля 2011

Есть две проблемы в count INTEGER not null auto_increment

  1. , как указано smith324, auto_increment написано неправильно
  2. , что более важно, count должен быть первичным ключом, еслиВы хотите иметь автоматическое увеличение по правилам sqlite.
1 голос
/ 22 августа 2010

Измените auto_increment на autoincrement и все будет хорошо.Простая синтаксическая ошибка:)

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