1

对于我看到的大多数示例和教程,如果它存在于 onUpgrade 方法中,它总是建议执行 SQL 以删除表。

为什么要删除表,因为这会删除所有数据,用新版本替换旧数据库版本不是更好吗?

这将是我无法理解的事情,也没有在线概述原因。

谢谢

| 山姆 |

4

2 回答 2

1

为简单起见。删除旧版本并重新创建新版本既简单又直接,但也具有破坏性。在许多情况下,像这样的数据丢失在开发时并不是一个问题。

编写适当的数据迁移代码将是另一个示例/教程的主题,因为它固有地涉及至少两个版本的数据库模式,因此涉及数据库助手。在简单的入门教程中包含迁移示例只会增加不必要的复杂性。

于 2013-10-29T10:44:44.990 回答
0

因为它们是教程:它们假设您在其中没有有价值的数据(或根本没有数据)。在这种情况下,升级模式的最简单方法是删除旧表并创建新表。

不要在意,你是对的。

于 2013-10-29T10:50:45.473 回答