Добавить 2 колонки в sqlite db Android - PullRequest
0 голосов
/ 07 декабря 2011

Я не могу добавить 2 столбца в моей существующей БД.Я читаю любую тему в Интернете, но не могу решить свою проблему.Могу ли я получить полный персональный ответ на мою проблему?естественно, я не хочу терять существующую запись, просто измени ее!я хочу добавить 2 столбца (телефон (целое число), automex (текст)) к моей БД, созданной таким образом

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

@ ozzem Вот некоторые шаги, которые необходимо выполнить в приложении Start Class.

ШАГ 1. Проверить, что 2 столбца уже существует в базе данных или нет?См. Здесь SO Link здесь

ШАГ 2. Убедитесь, что в базе данных нет 2 столбцов, которые вы хотите добавить после подтверждения того, что Run SQL Query Like this

ALTER TABLE PERSON_TABLE ADD phone INTEGER DEFAULT 0
ALTER TABLE PERSON_TABLE ADD automex TEXT 

вы также можете указать значение по умолчанию в этом столбце, когда они добавляются в таблицу.

0 голосов
/ 07 декабря 2011

Увеличьте DB_Version до 2 , затем в своем OnUpgrade переопределении OpenHelper запустите код обновления

например:

    if (oldVersion==1 && newVersion==2) {
      db.execSQL("ALTER TABLE " + TableName + " ADD COLUMN " + ColumnName1);
      db.execSQL("ALTER TABLE " + TableName + " ADD COLUMN " + ColumnName2);
    }

Также измените свой исходный код, чтобы новое поле создавалось одновременно с таблицей для тех, у кого нет базы данных версии 1 для обновления. Т.е. те, кто сначала создает базу данных версии 2.

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