От SqLite FAQ:
SQLite имеет ограниченную поддержку ALTER TABLE, который можно использовать, чтобы добавить столбец в конец таблицы или изменить имя таблицы. Если вы хотите внести более сложные изменения в структуру таблицы, вам придется воссоздать таблицу. Вы можете сохранить существующие данные во временную таблицу, удалить старую таблицу, создать новую таблицу и затем скопировать данные из временной таблицы.
Например, предположим, что у вас есть таблица с именем «t1» с именами столбцов «a», «b» и «c» и вы хотите удалить столбец «c» из этой таблицы. Следующие шаги иллюстрируют, как это можно сделать:
BEGIN TRANSACTION;
CREATE TEMPORARY TABLE t1_backup(a,b);
INSERT INTO t1_backup SELECT a,b FROM t1;
DROP TABLE t1;
CREATE TABLE t1(a,b);
INSERT INTO t1 SELECT a,b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;
вы, вероятно, следует давать кредиты: http://www.sqlite.org/faq.html#q11 – knittl
вероятно, вы должны остановить комментарий 1 год старые entrys – Kovu
Ты говоришь, не скопировал этот стенограмм из FAQ sqlite? –