Вы не можете изменить столбец в SQLite.
Вы должны создать таблицу TEMPORARY, удалить оригинал, снова CREATE IT, а затем ВСТАВИТЬ обратно из таблицы TEMPORARY.
Предполагая, что количество и порядок столбцов остаются неизменными, и что ваша таблица не содержит ССЫЛОЧНЫХ ПЕРВИЧНЫХ или УНИКАЛЬНЫХ КЛЮЧЕЙ, вы можете использовать этот упрощенный синтаксис:
CREATE TEMP TABLE TempTable AS SELECT * FROM YourTable;
DROP TABLE YourTable;
CREATE TABLE YourTable (col defs here. . .);
INSERT INTO YourTable SELECT * FROM TempTable;
Если вы изменяете количество или порядок столбцов, вам придется явно перечислить столбцы в операторе INSERT.