Sqlite case语句很开心

时间:2012-03-12 20:00:27

标签: sqlite case

好的,这是我正在尝试执行的代码。

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制作此类内容的任何想法? 感谢。

1 个答案:

答案 0 :(得分:1)

无法完成。必须使用事务和东西来使用变通方法。