在表中新添加了一个isDeleted字段,这个字段能够获取下来,但是使用query查询的时候却无效,query加了这个字段就查询不到任何结果了,也就是说query没有找到这个Key,但是在同一张表有另一个字段叫做isRecom,也是bool类型,却能够完成检索,所以不明白什么原因,忘解决

是不是根据默认值查询?

默认值是对于已有的数据是查询后做合并的”假象“,默认值在老的数据里还是不存在,如果是根据默认值做等值查询,需要加上 or 列名 is not exists。

对的,确实是默认值查询,但是有些字段也是默认值,但是却可以呢

前面提了,已有的数据才无效,新插入的会设置默认值的。如果新表一开始就设置就设置,就不会有问题。