我在SQLite中有一个表,它已经存储了很多行。我知道我需要在表格中找到另一个专栏。到目前为止,我刚刚删除了数据库并重新启动,因为数据刚刚是测试数据。但现在无法删除数据库中的数据。
我知道要向表中添加列的查询,我的问题是什么是这样做的好方法,以便它适用于现有用户和新用户? (我已经更新了找不到表时的CREATE查询(因为它是新用户或现有用户已经清除了数据库)。在软件中发出ALTER查询并且每次检查都是错误的。有没有办法告诉SQLite如果在我现在需要的UPDATE查询期间不存在该列时自动添加该列?
如果我发现将来需要更多列,那么在启动时(或某个地方)有一堆ALTER语句真的是最好的方法吗?
(如果与节点js app相关)
答案 0 :(得分:0)
我只是在某个地方扔一个表,标记它是什么版本的数据库,然后检查以确定是否需要更新。无论是那个,或者如果你已经有一张表,那里总是只有一个记录,那就添加一个新字段' DatabaseVersion'它。
因此,例如,如果您检查版本号,并在最新版本应为版本3时发现它是版本1数据库,则您知道要对其执行哪些更新。
答案 1 :(得分:0)
您可以使用PRAGMA user_version
存储数据库的版本号,并检查数据库是否需要更新。