2013-03-27 75 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