SQLite数据库在终端中返回的结果少于Jupyter Notebook

时间:2017-06-22 22:28:21

标签: python sqlite jupyter-notebook

我有一个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

如果我第二次重复查询,就不会发生这种情况,但是如果它提供任何进一步的线索,我在此问题之前也从未见过它。

0 个答案:

没有答案