オンラインデータベースからデータを同期するプロジェクトを作成しようとしています。sqlite.swiftデータベーステーブルがロックされています(コード:6)
私は全体のプロセスの世話をするために4つのファイルがあります:
- dbConnection.swift
- createTables.swift
- dropAllTables.swift
- updateDatabase.swift
Iをテーブルを削除しようとすると問題が発生しています。
たとえば、という名前のテーブルが、createTables.swift
の関数にあります。
(dropAllTables.swift
で別の関数で)次のコード:
let table = Table("FLEET_GROUPINGS_FOR_IPAD_SYSTEM")
try db.run(table.drop())
このエラーがスローされます。
database table is locked (code: 6)
これはほとんど同じことでしたが、私はまだ同じ問題を抱えていました。データベースを空の接続に割り当てることによって、各操作の後に手動でデータベースを閉じる修正が行われました。 db = Connection() –