Pycharm中SQLite数据库的最大行数

0 投票
1 回答
1356 浏览
提问于 2025-04-18 10:03

我正在尝试为一个用Python写的应用程序创建一个sqlite数据库。

到目前为止,我的数据库里有一个表,里面大约有500条记录。我这么说是因为这是Pycharm内置的数据库工具告诉我的。然后我又创建了另一个表来存放剩下的数据。我觉得数据没有放进去,因为在数据库工具里看不到它们。所以我又创建了一个新的数据库来插入剩下的数据。

当我尝试从第一个数据库删除一些数据时,确实删除了,但却用一些我之前认为没有输入的数据替换了,因为我以为是因为500行的限制。我是在PyCharm里做的,这个过程中一直出现异常。使用的驱动程序是xerial驱动。

我到底哪里做错了?我该怎么才能把所有数据放在一个表里?最终这个表会有超过1000条记录。

1 个回答

6

SQLite理论上最多可以有 264

一个表里理论上最多可以有 264 行(也就是18446744073709551616,差不多是1.8e+19)。不过这个限制实际上是达不到的,因为数据库的最大容量是140TB,先到这个限制。一个140TB的数据库最多只能存大约1e+13行,前提是没有索引,并且每行的数据量非常小。

在PyCharm中,数据库的结果是分成固定大小的页面显示的;你可以使用页面控制按钮(结果页面工具栏中的左右箭头按钮)来翻页查看结果。

你可以在设置中调整页面大小,具体可以查看 IDE设置 -> 数据库。我猜默认的页面大小是500。

想要更准确地统计当前的行数,可以通过查询数据库来实现:

SELECT COUNT(*) FROM <name_of_table>

撰写回答