Pycharm中SQLite数据库中的最大行数

时间:2014-06-17 10:10:29

标签: python database sqlite pycharm

我正在尝试在python中为应用程序创建一个sqlite数据库。

到目前为止,我的数据库包含一个表,我认为它已包含500个条目。我这样说是因为这就是Pycharm中的内置数据库工具告诉我的。然后我创建了另一个表来包含其余的数据。我认为他们没有进入表格,因为它没有在数据库工具中显示。所以我创建了另一个数据库来插入其余的数据。

当我尝试从第一个数据库中删除一些数据时,它删除了一些数据,但是我之前认为由于500行限制而首先没有输入的数据。我在PyCharm中做到了这一点,并且它一直抛到异常。潜水员使用的是xerial司机。

我做错了什么,如何将所有数据放在一个表中?决赛桌将有超过1000个参赛作品。

1 个答案:

答案 0 :(得分:4)

SQLite的理论最大行数为264 rows

  

表中理论上的最大行数为2 64 (18446744073709551616或约1.8e + 19)。此限制无法访问,因为将首先达到最大数据库大小为140太字节。一个140 TB的数据库可以容纳不超过大约1e + 13行,然后只有在没有索引且每行包含非常少的数据的情况下。

PyCharm以固定大小的页面显示数据库结果;使用分页控件(结果页面工具栏中的左箭头和右箭头按钮)来浏览结果。

您可以在设置中调整页面大小,请参阅IDE settings -> database。我强烈怀疑默认设置为500。

计算当前行的更可靠方法是查询数据库:

SELECT COUNT(*) FROM <name_of_table>