【发布时间】:2016-04-25 05:55:36
【问题描述】:
我已经为我的应用程序创建了 sqlite 表,但现在我想在表中添加一个新列到数据库中。 ALTER TABLE 将帮助我解决这个问题,但首先我想检查数据库版本。 我正在使用 PRAGMA user_version 检查用户版本并更新 user_version 但它总是将 user_version 返回为 0。
var database: FMDatabase? = nil
class func getInstance() -> ModelManager{
if(sharedInstance.database == nil){
sharedInstance.database = FMDatabase(path: Util.getPath("XXXX.sqlite"))
}
return sharedInstance
}
func userVersion(){
sharedInstance.database!.open()
var userVer = Int()
let resultSet = sharedInstance.database?.executeQuery("pragma user_version", withArgumentsInArray: nil)
userVer = Int(resultSet!.intForColumn("user_version"))
print("user version : ",userVer)
sharedInstance.database!.close()
}
func updateUserVersion(){
sharedInstance.database!.open()
sharedInstance.database?.executeUpdate("PRAGMA user_version=1", withArgumentsInArray: nil)
sharedInstance.database!.close()
}
【问题讨论】: