Python SQLite数据库在终端中返回的结果少于Jupyter笔记本中的结果

Python SQLite数据库在终端中返回的结果少于Jupyter笔记本中的结果,python,sqlite,jupyter-notebook,Python,Sqlite,Jupyter Notebook,我有一个SQLite数据库,有50000多条记录。在我的Jupyter笔记本中,我可以看到: query = 'select max(id) from table' c.execute(query) c.fetchall() [(50367,)] 在终端(Ubuntu 16.04)中,我看到: 此外,在Jupyter中返回ID介于50357-50367之间的数据的查询实际上会返回数据,但不会在shell中返回 谢谢你的帮助,如果我需要添加任何具体信息来帮助回答,请在评论中告诉我 编辑: 我在

我有一个SQLite数据库,有50000多条记录。在我的Jupyter笔记本中,我可以看到:

query = 'select max(id) from table'
c.execute(query)
c.fetchall()

[(50367,)]
在终端(Ubuntu 16.04)中,我看到:

此外,在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
query='delete from table where id>50357'
c、 执行(查询)
db.commit()
---------------------------------------------------------------------------
操作错误回溯(最近一次呼叫最后一次)
在()
2查询='从id>50357的表中删除'
3.c.执行(查询)
---->4db.commit()
操作错误:磁盘I/O错误

如果我再次重复该查询,则不会发生这种情况,但如果它提供了任何进一步的线索,我也从未见过它。您能链接到DB文件吗?您是否也可以尝试查看ID,可能是数据库中条目的总数的计数。@OwenHempel尝试了
count
,得到了与max(ID)相同的值。刚刚在此处创建了一个Dropbox链接:。非常感谢您的帮助。@snapcrack数据库链接不工作?或者根本不为我工作。@jmunch你能不能用它访问任何URL,或者它给你“.db文件无法预览”消息?我得到了第二个,等了一秒钟,我就可以下载数据库了。如果这是第一件事,让我知道,我会找到另一种方法你能链接你的数据库文件吗?您是否也可以尝试查看ID,可能是数据库中条目的总数的计数。@OwenHempel尝试了
count
,得到了与max(ID)相同的值。刚刚在此处创建了一个Dropbox链接:。非常感谢您的帮助。@snapcrack数据库链接不工作?或者根本不为我工作。@jmunch你能不能用它访问任何URL,或者它给你“.db文件无法预览”消息?我得到了第二个,等了一秒钟,我就可以下载数据库了。如果这是第一件事,让我知道,我会找到另一种方法
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