проблема с базой данных sqlite, нет такой таблицы: - PullRequest
11 голосов
/ 26 февраля 2010

Я открываю базу данных sqlite и использую rawquery для получения данных.

Но в лог.е показывается информация:

android.database.sqlite.SQLiteException: нет такой таблицы: типы:

Но у меня действительно есть этот стол.

И я также пытаюсь использовать другой sql, но также получаю сообщение об ошибке, такое как

android.database.sqlite.SQLiteException: нет такой таблицы: malls:

Я уверен, что есть эти две таблицы. Так зачем получать сообщение об ошибке?

Ответы [ 4 ]

11 голосов
/ 26 февраля 2010

Если это на эмуляторе, используйте DDMS File Explorer или adb pull, чтобы загрузить копию файла базы данных и подтвердить его содержимое.

И я создаю собственный SQLiteOpenHelper скопировать этот файл в путь: /data/data/com.SGMalls/databases/mallMapv2.sqlite

Если вы пытаетесь скопировать файл в SQLiteOpenHelper onCreate(), вы опоздали. Я бы сделал это раньше.

Так что скопировать код файла может быть нельзя Скопируйте весь файл.

В этом случае более вероятно, что вы получите ошибку о поврежденном файле.

2 голосов
/ 14 августа 2012

Я думаю, что эта ошибка возникает при изменении структуры таблицы. Чтобы решить эту проблему, очистите данные ( Настройки -> Управление приложением -> Очистка данных ) перед установкой нового приложения.

Привет.

2 голосов
/ 06 ноября 2010

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

Посмотрите здесь для деталей и решения: http://devserghini.blogspot.com/2010/11/android-sqliteopenhelper-and-multiple.html

1 голос
/ 03 октября 2012

SQLiteDatabase.execSQL() интерпретация занимает одну строку sql, заканчивающуюся ";". Две строки не интерпретируются.

Создание таблиц в несколько строк sql просто не выполняется.

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