gpt4 book ai didi

android - 使用 Sqlite.net Pcl for Xamarin android 升级数据库

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:01 26 4
gpt4 key购买 nike

我有一个问题,当我发布我的应用程序的新版本时,如果我向我的数据库表之一添加一个新列,数据库不会更新。如果有新列或新表,有人知道如何创建升级版本的脚本吗??

谢谢

最佳答案

您必须记住,CreateTable 已经在为您更新列,因为它在内部调用了一个名为 MigrateTable 的方法。 .

但是,您可能必须对数据库进行更高级的修改,例如添加触发器或类似的东西。在这种情况下,我建议您手动执行修改。

在 Xamarin Forms 中,我得到了这样的结果: https://gist.github.com/matpag/b2545cc22c8e22449cd7eaf6b4910396

可能不是最好的策略,但似乎对我有用。

总结:
您必须将数据库版本保存在名为 user_version 的 SQlite 数据库的内部标志中,可使用 PRAGMA 关键字访问。每次获取数据库连接时,都必须进行检查,查看当前数据库版本是否与应用程序上一个数据库版本相同。如果不是,您需要执行数据库更新并设置新的当前版本。

关于android - 使用 Sqlite.net Pcl for Xamarin android 升级数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27268179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com