不同的iOS版本附带不同的sqlite3数据库引擎



如果我在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...

用任何这样的视图运行数据库;用";子句,导致应用程序以";"畸形数据库方案";关于视图";xyz";。

如果我在iOS设备上运行相同的数据库=>13.1一切都好。

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

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

您的应用程序使用操作系统附带的SQLite版本运行。而且情况各不相同。请参阅iOS提供的sqlite版本是什么?

最新更新