android.database.sqlite.SQliteException:Expression is is too large (maximum deph 1000 )
昨天遇到了日历中日程过多的一个问题( > 1000),最后查了一下说是 sqlite的这个限制是在如下文件中的
sqlite3.c中存在如下变量
.....
#ifndef SQLITE_MAX_EXPR_DEPTH//定义解释树的最大深度为1000,为0即不限制
# define SQLITE_MAX_EXPR_DEPTH 1000
#endif
....
但是这不是重点,不可能谁都去改这个吧,其实这是sql 语句的问题,是说 sql 语句的 Expression 表达式的限制是 1000,
但是日历模块中,有个地方的代码在拼写sql 语句是由问题的, 修改sql语句
有些地方是可以用 in (a,b,c,d) 这样拼写 只用1个条件完成的
并不需要过多的and 或者 or