【问题标题】:Different sqlite3 database engines shipped with different iOS versions?不同 iOS 版本附带的不同 sqlite3 数据库引擎?
【发布时间】:2021-07-21 04:36:34
【问题描述】:

如果我在 iOS 13.1 以下的模拟器/真实 iOS 设备上运行 SQLite3 中的数据模型,会出现奇怪的行为:

create view xyz
as
with x as
(
  select y from z;
)
select x.y, x1.a from x, x1 where...

使用以“with”子句开头的任何此类视图运行数据库会导致应用在视图“xyz”上因“格式错误的数据库方案”而崩溃。

如果我在装有 iOS => 13.1 的设备上运行相同的数据库,一切正常。

我不明白会发生什么。我认为包含的 sqlite3 库始终与编译到应用程序中的 Xcode 相同?不是吗?

如果我不知道的话,我会说 iOS 13 以下的设备附带了一个较旧的 Sqlote3 库,它无法识别具有上述语法的视图。

【问题讨论】:

    标签: ios xcode sqlite


    【解决方案1】:

    您的应用使用操作系统附带的 SQLite 版本运行。它会有所不同。见What version of sqlite does iOS provide?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-30
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 2016-05-19
      相关资源
      最近更新 更多