代码之家  ›  专栏  ›  技术社区  ›  Madhu

Windows通用现有应用程序向SQLite表添加新列

  •  1
  • Madhu  · 技术社区  · 8 年前

    如果我们创建一个新表,那么这会不会导致任何问题,或者这会比添加新字段更安全?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Community Mohan Dere    6 年前

    即使使用现有的SQLite数据库,向现有表中添加新列也是非常安全的。创建新表也是如此。具体的过程取决于您使用的是哪个SQLite库。

    如果您直接使用SQL查询查询数据库,那么您将使用 ALTER TABLE ... ADD COLUMN sqlite-net-pcl CreateTable 方法。作为 documentation 说:

    自动迁移目前只支持添加新列。如果类具有与表中的列不关联的新属性,请更改表。。。将执行add column命令来更新数据库。这些新列将没有默认值,因此将为空。

    更改模型时,请始终对照数据库的早期版本测试更改。这可以通过两种方式实现:

    • C:\Users\[UserName]\AppData\Local\Packages . 此处导航到 Packages LocalState 你应该在哪里找到你的 sqlite 数据库。将其复制到某个地方,卸载存储版本并启动新版本进行调试,并在 App.xaml.cs 建造师。当调试器停止时,将原始数据库复制回app包中的同一位置 本地状态 然后继续调试。观察数据库是否正确迁移。
    推荐文章