Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个数据库上的Sqlite损坏,但另一个数据库上没有损坏_Sqlite - Fatal编程技术网

一个数据库上的Sqlite损坏,但另一个数据库上没有损坏

一个数据库上的Sqlite损坏,但另一个数据库上没有损坏,sqlite,Sqlite,我正在嵌入式系统应用程序中使用sqlite数据库。我有两个sqlite数据库。一个数据库(DB1)没有问题,而另一个数据库(DB2)只能在一段时间内正常工作 DB2的问题是,对数据库的查询开始失败,并出现SQLITE_损坏错误。然而,写操作仍然永远保持良好的状态。所以,问题是,过了一段时间或者在它开始变大之后,我就不能再查询数据库了 另一方面,DB1没有这样的问题。DB1和DB2之间的区别在于,DB1中的表仅为浮点项创建,DB2中的表包含3-4个文本项和int项 我无法找到文本条目导致sqlit

我正在嵌入式系统应用程序中使用sqlite数据库。我有两个sqlite数据库。一个数据库(DB1)没有问题,而另一个数据库(DB2)只能在一段时间内正常工作

DB2的问题是,对数据库的查询开始失败,并出现SQLITE_损坏错误。然而,写操作仍然永远保持良好的状态。所以,问题是,过了一段时间或者在它开始变大之后,我就不能再查询数据库了

另一方面,DB1没有这样的问题。DB1和DB2之间的区别在于,DB1中的表仅为浮点项创建,DB2中的表包含3-4个文本项和int项

我无法找到文本条目导致sqlite数据库损坏的原因


sqlite 3.4.5版

是否强制终止正在处理损坏数据库的进程?否。如果我在查询数据库时检测到损坏,我不会终止写入进程。我不知道腐败是什么时候开始的。当我查询时,我只能知道有一个损坏。您是否检查了自3.4.5版(甚至未在中列出的版本)以来可能在8年前发布的版本的更改日志?有可能升级到新版本吗?是的我可以。。但我不确定问题是在sqlite还是在应用程序级代码中。