2017-10-09 5 views
0

を動作しません。数。FMDBのアップデートバージョン番号は、私は私がユーザーのバージョンを更新する必要がある新しい列を追加するように私のテーブルを更新したいときなど、データベースのテーブルを作成</p> <p>のような基本的な機能のためにFMDBを使用する方法を知っている

FMDBにはuserVersionというプロパティがあり、sqliteのuser_versionである必要があります。私はコードの下に使用:。

if let db = DBManager.shared.database, db.userVersion == 0, db.open() { 
    addColumnsToSomeTable() 
    db.userVersion = 1 
} 

しかし、ブロックがで入力するべきではない場合には1本である必要があり、まだ0のプロジェクト、userVersionを実行

userVersionをアップグレードすることができないのはなぜ?

私も試してみました:まだ

let string = "PRAGMA user_version = 1" 
do { 
    try db.executeUpdate(string, values: nil) 
} catch {  
} 

同じ問題を。

私はいくつかのチュートリアルを探索し、それらのほとんどは、以下のようなfileExistsチェックしました:ここに意味は何

if !FileManager.default.fileExists(atPath: dbPath) { 
     database = FMDatabase(path: dbPath) 
    } 

ですか?ファイルが存在する場合、それを取得する正しい方法は何ですか? 同じものではありません:database = FMDatabase(path: dbPath)

答えて

0

私はsqliteソフトウェアDB Browser for SQLiteを同時にオープンしました。それを閉じて、次に正常に動作します。

関連する問題

 関連する問題