在 GRDB 4.14.0 版本中启用 fts5 后,使用 DatabaseQueue 可能会遇到 'GRDB/Database.swift:418: Assertion failed' 错误。要解决此问题,您可以尝试以下方法:

  1. 确保您的数据库模式正确地配置了 fts5。您可以使用 GRDB 的 migrations 功能来确保数据库模式正确。确保在您的迁移中包含适当的 'CREATE VIRTUAL TABLE' 语句。

  2. 确保您正在使用最新版本的 GRDB。GRDB 不断更新,可能会修复一些已知的问题和错误。

  3. 如果您仍然遇到问题,请尝试使用 DatabasePool 而不是 DatabaseQueue。DatabasePool 是 GRDB 提供的另一种数据库连接方法,可能会解决一些并发访问的问题。

  4. 如果上述方法都无法解决问题,请考虑在 GRDB 的 GitHub 存储库上报告此问题。开发人员可能能够提供更详细的解决方案或修复错误。

希望这些方法能够帮助您解决问题!


原文地址: https://www.cveoy.top/t/topic/o5m4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录