Java &引用;SQLITE Full“;例外
我正在开发一个Java程序,它使用Xerial SQLite驱动程序在一个大型数据库上执行一些查询 当我发送查询时Java &引用;SQLITE Full“;例外,java,sqlite,Java,Sqlite,我正在开发一个Java程序,它使用Xerial SQLite驱动程序在一个大型数据库上执行一些查询 当我发送查询时 SELECT sequence,fieldOne,fieldTwo,pairs FROM events ORDER BY pairs DESC 其中序列是文本、字段一、字段二以及对和整数。它需要一些时间并引发此异常: [SQLITE_FULL]插入失败,因为数据库已满(数据库或磁盘已满) 如果我添加一个限制条件,它就正常了 发生了什么事?这不是insert查询,磁盘未满。可能正在
SELECT sequence,fieldOne,fieldTwo,pairs FROM events ORDER BY pairs DESC
其中序列是文本、字段一、字段二以及对和整数。它需要一些时间并引发此异常:
[SQLITE_FULL]插入失败,因为数据库已满(数据库或磁盘已满)
如果我添加一个限制条件,它就正常了
发生了什么事?这不是insert查询,磁盘未满。可能正在创建临时表/文件,因为
的ORDER BY
。磁盘未满,因为您在删除它创建的临时文件后正在进行检查。如果您无法获得更多的磁盘空间,我建议您分批处理结果,或者通过(如果可以)取消订单。您是对的。我完全忘了检查/tmp所在分区的可用空间。我遇到了这个异常,请使用getWritableDatabase打开数据库,如果您有任何建议,谢谢。