Исключение: у предварительно упакованной базы данных неверная схема - PullRequest
0 голосов
/ 16 января 2020

Извините, если этот вопрос вас раздражает. Я пытался решить так долго. Я все еще не мог найти разницу между «Ожидаемый» и «Найденный».

Caused by: java.lang.IllegalStateException: Pre-packaged database has an invalid schema: question(com.bangladroid.drivingtest.database.model.Question).
 Expected:
TableInfo{name='question', columns={image=Column{name='image', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='null'}, question=Column{name='question', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='null'}, answer=Column{name='answer', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='null'}, answer3=Column{name='answer3', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='null'}, answer2=Column{name='answer2', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='null'}, _id=Column{name='_id', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=1, defaultValue='null'}, favorite=Column{name='favorite', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='null'}, answer1=Column{name='answer1', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='null'}}, foreignKeys=[], indices=[]}
 Found:
TableInfo{name='question', columns={image=Column{name='image', type='integer', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='null'}, question=Column{name='question', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='null'}, answer=Column{name='answer', type='integer', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='null'}, answer3=Column{name='answer3', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='null'}, answer2=Column{name='answer2', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='null'}, _id=Column{name='_id', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='null'}, favorite=Column{name='favorite', type='integer', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='null'}, answer1=Column{name='answer1', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='null'}}, foreignKeys=[], indices=[]}

Есть ли разница между «целым числом» и «INTEGER»? что означает primaryKeyPosition?

1 Ответ

0 голосов
/ 16 января 2020

Есть ли разница между "integer" и "INTEGER"?

Нет типы столбцов нечувствительны к регистру.

Я все еще не смог найти разницу между «Ожидаемый» и «Найденный».

Разница в том, что столбец _id определен по-разному.

primaryKeyPosition=1 (ожидается) v primaryKeyPosition=0 (найдено)

Таким образом, необходимо, чтобы предварительно упакованная база данных определила столбец _id для включения PRIMARY KEY. (Комната требует, чтобы у сущности (таблицы) был определен первичный ключ, поэтому сущность не может быть изменена в соответствии с требованиями).

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