【发布时间】: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 库,它无法识别具有上述语法的视图。
【问题讨论】: