sqlite慎用for循环+or链接
最近使用到了SQLite数据库,根据需求逻辑,我使用for循环中拼接or的方式拼接sql,出现下面的错误
sqlite expression tree is too large (maximum depth 1000)
本以为是sql语句太长了。我就试图将sql语句减少一点,发现还是不行。
就在网上搜了一下,找到了报错的原因:
当链接的or次数达到1000,就抛异常。
需要用in链接来替代同维度的链接,防止在拼接sql的时候报错。
作者:cchilei
-------------------------------------------
个性签名:竹杖芒鞋轻胜马 一蓑烟雨任平生
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!