表中的最大列数,哪一个是正确的?

sus*_*nne 4 sqlite

SQLite3 表中的最大列数是多少?我找到了一个答案:

最大列数 表中的最大列数为 32767。SQLITE_MAX_COLUMN 的默认设置是 2000。

但是当列数为 1000 时,我看到超出最大列数的错误。

那么哪一个是正确的呢?

Fed*_*Baù 5

我认为您自己已经回答了您的问题。

根据此处的官方文档

最大列数

SQLITE_MAX_COLUMN 编译时参数用于设置上限:

  • 表中的列数 索引中的列数

  • 视图中的列数 UPDATE 语句的 SET 子句中的术语数 SELECT 语句的结果集中的列数 GROUP BY 或 ORDER BY 子句中的术语数

  • INSERT 语句中的值的数量

SQLITE_MAX_COLUMN 的默认设置是 2000。您可以在编译时将其更改为大到 32767 的值。

另一方面,许多经验丰富的数据库设计者会认为,一个良好规范化的数据库永远不需要表中超过 100 列。

其他使用此问题的完整答案可以在这里找到:How to change SQLITE_MAX_COLUMN in Python?

这里:如何增加 SQLite 中表的列限制?