gpt4 book ai didi

android - 在现有 SQLITE 中创建附加表(无数据丢失)

转载 作者:IT王子 更新时间:2023-10-29 06:25:40 27 4
gpt4 key购买 nike

我想在我现有的数据库中添加一个额外的表而不丢失数据。因此,删除表并创建新表是没有选择的。最好的方法是什么?

最佳答案

这似乎容易多了。我使用 SQLiteOpenHelper。因此,如果数据库已经存在,则永远不会调用 onCreate() 。当版本号增加时,调用 onUpdate()。在 onUpdate() 中,我添加了带有“如果不存在则创建表”的新表。来自 SQLITE.ORG 的文档:但是,如果“IF NOT EXISTS”子句被指定为 CREATE TABLE 语句的一部分并且同名的表或 View 已经存在,则 CREATE TABLE 命令根本没有效果(并且没有返回错误信息)。现在该表已创建并且很好。

关于android - 在现有 SQLITE 中创建附加表(无数据丢失),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351885/

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