先说下我出现错误的场景。我需要将sql文件里的数据导入到sqlite数据库。看了下现在推荐使用的数据库框架是Room就是用了这个库来做。先用将sql文件中的数据导入到了sqlite,然后使用Room来查询数据,发现报了这个错。。。
解决问题参考了下边的这个回复:
解决问题的方法是先执行一次Room的查询语句(虽然没有数据)。这样Room会创建好表结构,再执行导入的方法导入数据,最后执行Room查找语句就没问题了。
具体的原因并没有去探究,可能是Room需要一个表结构外其他的配置。如果先使用了别的方法创建好了表,那这个配置并没有存在,然后使用Room查询的时候没有这个结构就会报错。