2015-12-25 7 views
1

Я изменил одно из имени столбца в моей БД, и когда я запускаю мое приложение, я получаю эту ошибку:Как обновить имя столбца db wihout при создании нового db? (Android-студия, SQLite)

5 10449-10449/? E/AndroidRuntime: FATAL EXCEPTION: main 
               Process: com.liavbapps.mascoret, PID: 10449 
               android.database.sqlite.SQLiteException: no such column: TarrifHolyDay (code 1): , while compiling: UPDATE MySettings SET TarrifHolyDay=? 

Я знаю, что происходит beacuse это попытаться обновить столбец, который не суммируется и не существует в моем текущем дБ. Если я открою новый db, он будет содержать новое имя столбца, но я потеряю свои данные. Мой вопрос в том, как я могу обновить текущее имя столбца db, в oreder, чтобы сохранить мои данные? Спасибо!

ответ

0

Вы должны изменить таблицу, проверьте ALTER TALBE SQL команду:

http://www.techonthenet.com/sql/tables/alter_table.php

Взгляните ИЗМЕНИТЬ столбец таблицы раздела.

+1

Вы можете разместить ссылку? как я могу выполнить это в студии Android? –

+0

Да, установите флажок «ИЗМЕНИТЬ КОЛОННУЮ ТАБЛИЦУ» в этой ссылке: http://www.techonthenet.com/sql/tables/alter_table.php –

+1

Я не знаю никаких особенностей студии Android, которые могут выполнять эту функцию самостоятельно, поэтому я предположим, что вам нужно запустить его один раз при инициализации sql (и после того, как его удалили), или вы можете все время вытащить файл db с устройства, обновить его на своем компьютере и оттолкнуть его обратно –