2016-07-21 24 views
0

我正在使用SQLite.Swift,我想知道如何確認db在應用程序啓動時仍然具有相同的模式,因爲在update時,新應用程序可能會在表中添加列,在這種情況下,I無法使用設備上的現有數據庫。
我將不得不遷移/重新創建表格。
請問該怎麼做?如何在swift中檢查數據庫模式?

回答

0

爲了跟蹤數據庫版本,您可以使用sqlite提供的內置用戶版本變量(sqlite對此變量不做任何操作,您可以隨意使用它)。它從0開始,你可以得到/設置此變量具有以下sqlite的語句:

> PRAGMA user_version; 
> PRAGMA user_version = 1; 

參見本answer哪些討論您的要求,包括更新後進行模式更改

+0

確定感謝,但這個問題解決了相當從版本0更新到版本1的簡單方法。如果由於任何原因我們從版本0更新到版本2,那可能會有問題。我想用'PRAGMA table_info(tablename)'no來真正檢查模式會更好嗎? – 2ndGAB