今天遇到一个问题,同事用的ON CONFLICT DO UPDATE SET语法在我这边报错了,
near "ON": syntax error提示语法出错,但是IOS13系统的手机就可以,于是我就想是不是跟手机版本有关系
然后查看了相关的文档
根据官方文档的提示,on conflict是3.24.0版本才加入使用的
然后根据大佬的demo, 地址https://github.com/yapstudios/YapDatabase/wiki/SQLite-version-(bundled-with-OS)
我打印得出,ios11,sqlite3的版本是3.19.3,而ios12对应sqlite3的版本是3.24.0
所以,非常的僵硬,我必须为ios11及以下的版本重新写一条sql更新语句