我有一个SQLite数据库,其记录略多于50,000。在我的Jupyter笔记本中,我可以看到:
query = 'select max(id) from table'
c.execute(query)
c.fetchall()
[(50367,)]
在终端(Ubuntu 16.04)中,我看到:
sqlite> select max(id) from table;
50357
此外,在Jupyter中返回ID为50357 - 50367的数据的查询确实会返回数据,但它们不在shell中。
感谢您提供任何帮助,请在评论中告诉我是否应添加任何具体信息以帮助解答。
我在Jupyter中收到了这条消息
query = 'delete from table where id > 50357'
c.execute(query)
db.commit()
---------------------------------------------------------------------------
OperationalError Traceback (most recent call last)
<ipython-input-67-b6e7e3eab558> in <module>()
2 query = 'delete from table where id > 50357'
3 c.execute(query)
----> 4 db.commit()
OperationalError: disk I/O error
如果我第二次重复查询,就不会发生这种情况,但是如果它提供任何进一步的线索,我在此问题之前也从未见过它。