Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对于我看到的大多数示例和教程,如果它存在于 onUpgrade 方法中,它总是建议执行 SQL 以删除表。
为什么要删除表,因为这会删除所有数据,用新版本替换旧数据库版本不是更好吗?
这将是我无法理解的事情,也没有在线概述原因。
谢谢
| 山姆 |
为简单起见。删除旧版本并重新创建新版本既简单又直接,但也具有破坏性。在许多情况下,像这样的数据丢失在开发时并不是一个问题。
编写适当的数据迁移代码将是另一个示例/教程的主题,因为它固有地涉及至少两个版本的数据库模式,因此涉及数据库助手。在简单的入门教程中包含迁移示例只会增加不必要的复杂性。
因为它们是教程:它们假设您在其中没有有价值的数据(或根本没有数据)。在这种情况下,升级模式的最简单方法是删除旧表并创建新表。
不要在意,你是对的。