好的,这是我正在尝试执行的代码。
begin transaction;
SELECT [version] as ver FROM [dbinfo];
WHEN ver = 1 THEN
UPDATE [dbinfo] SET [version]=2;
ver = 2;
ALTER TABLE [cards] ADD COLUMN [alternate] TEXT NOT NULL;
END
WHEN ver = 2 THEN
UPDATE [dbinfo] SET [version]=3;
ver = 3;
ALTER TABLE [cards] ADD COLUMN [dependent] TEXT NOT NULL;
ALTER TABLE [cards] ADD COLUMN [mutable] BOOLEAN;
END
commit transaction;
不起作用。卡在WHEN
上。我也尝试了CASE WHEN
,以及其他几种方法。
我需要通过ver
逐步完成ver
,所以有关如何为Sqlite制作此类内容的任何想法?
感谢。
答案 0 :(得分:1)
无法完成。必须使用事务和东西来使用变通方法。