Pycharm中SQLite数据库的最大行数
我正在尝试为一个用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>