2013-03-27 80 views
1

我是iOS新手,但是我知道在Android中,如果将SQLLite DB的表结构从旧版本的应用更改为另一个版本。比我需要更改名为“DATABASE_VERSION”,以便旧表将被删除并创建新表。更新iOS中的SQlite版本

如何在iOS中做同样的事情?

回答

2

iOS版本的SQLite(实际的SQLite库)并没有那么方便。为了跟踪数据库版本,SQLite提供了一个名为PRAGMA user_version的良性字段,您可以手动使用UPDATE,但它不会像Android那样触发数据库升级。相反,您必须自己或者DROP TABLEALTER TABLE

+2

糟糕。不要触摸'schema_version',否则你会破坏SQL。 – CodaFi 2013-03-27 08:36:17

+0

谢谢......你有任何链接的例子显示如何PRAGMA user_version的作品? – user836026 2013-03-27 09:24:00

+2

字面意思是“PRAGMA user_version = 1”。 – CodaFi 2013-03-27 09:30:36