Знание должно быть доступно!

Путь /Программирование/Базы дынных/SQLite

Чтобы изменить типы столбцов, к примеру waiting с INTEGER на FLOAT в SQLite, нужно выполнить следующие шаги, поскольку SQLite не поддерживает прямое изменение типа столбца с помощью команды ALTER TABLE.

Шаги для изменения типа столбца:

  1. Создай новую таблицу с нужными типами данных.
  2. Скопируй данные из старой таблицы в новую.
  3. Удали старую таблицу.
  4. Переименуй новую таблицу в имя старой таблицы.

Пример SQL-запросов:

  1. Создай новую таблицу с типами FLOAT:

  2.  CREATE TABLE "targets_new" (
         id INTEGER PRIMARY KEY AUTOINCREMENT,
         waiting FLOAT
     );
    

Скопируй данные из старой таблицы в новую:

INSERT INTO "targets_new" (id,  waiting)
SELECT id, waiting
FROM "targets";