sqlite:磁盘I / O错误和文件已加密或不是数据库

时间:2020-07-06 05:08:41

标签: c++ linux database sqlite

我使用的工作系统是linux,而我的sqlite3版本是3.9.2(2015-11-02)

我已经实现了一个与sqlite交互的系统。

我需要经常存储和写入数据库。最近发生了2到3次错误。

在我的日志中,有一个磁盘I / O错误,然后是另一个错误:文件已加密或不是数据库。之后,该数据库将变得不可用。什么条件会导致这种现象? ,谢谢。

"
1:select SEQ from InvEvent Where id=4 AND CHead=22;
2:INSERT INTO InvEvent (ID,CHead,Code,RTC,UploadRTC) VALUES (4,22,0,0,0);
3:select SEQ from InvEvent Where id=4 AND CHead=22;
4:Update InvEvent set ID=4,CHead=22,Code=225,RTC=1591997623,UploadRTC=0 Where SEQ=8;
1:select SEQ from InvEvent Where id=4 AND CHead=21;
2:INSERT INTO InvEvent (ID,CHead,Code,RTC,UploadRTC) VALUES (4,21,0,0,0);
3:select SEQ from InvEvent Where id=4 AND CHead=21;
4:Update InvEvent set ID=4,CHead=21,Code=226,RTC=1591997623,UploadRTC=0 Where SEQ=9;
Retry SQL error: disk I/O error
"
"
Retry SQL error: file is encrypted or is not a database
Error Cause: update SyncLog set RTC5Min=1592670300,Energy=0 where ID=4;
"

0 个答案:

没有答案
相关问题