相关文章推荐
耍酷的爆米花  ·  docker compose 端口 ...·  1 年前    · 
爽快的镜子  ·  Python ...·  1 年前    · 
一直单身的小刀  ·  java - Libstreaming - ...·  1 年前    · 

最近使用到了SQLite数据库,根据需求逻辑,我使用for循环中拼接or的方式拼接sql,出现下面的错误

sqlite expression tree is too large (maximum depth 1000)

本以为是sql语句太长了。我就试图将sql语句减少一点,发现还是不行。

就在网上搜了一下,找到了报错的原因:

当链接的or次数达到1000,就抛异常。

需要用in链接来替代同维度的链接,防止在拼接sql的时候报错。