在SQLite中向表中添加列

时间:2014-08-08 19:28:24

标签: database sqlite

我在SQLite中有一个表,它已经存储了很多行。我知道我需要在表格中找到另一个专栏。到目前为止,我刚刚删除了数据库并重新启动,因为数据刚刚是测试数据。但现在无法删除数据库中的数据。

我知道要向表中添加列的查询,我的问题是什么是这样做的好方法,以便它适用于现有用户和新用户? (我已经更新了找不到表时的CREATE查询(因为它是新用户或现有用户已经清除了数据库)。在软件中发出ALTER查询并且每次检查都是错误的。有没有办法告诉SQLite如果在我现在需要的UPDATE查询期间不存在该列时自动添加该列?

如果我发现将来需要更多列,那么在启动时(或某个地方)有一堆ALTER语句真的是最好的方法吗?

(如果与节点js app相关)

2 个答案:

答案 0 :(得分:0)

我只是在某个地方扔一个表,标记它是什么版本的数据库,然后检查以确定是否需要更新。无论是那个,或者如果你已经有一张表,那里总是只有一个记录,那就添加一个新字段' DatabaseVersion'它。

因此,例如,如果您检查版本号,并在最新版本应为版本3时发现它是版本1数据库,则您知道要对其执行哪些更新。

答案 1 :(得分:0)

您可以使用PRAGMA user_version存储数据库的版本号,并检查数据库是否需要更新。