SQLite3 表中的最大列数是多少?我找到了一个答案:
最大列数 表中的最大列数为 32767。SQLITE_MAX_COLUMN 的默认设置是 2000。
但是当列数为 1000 时,我看到超出最大列数的错误。
那么哪一个是正确的呢?
我认为您自己已经回答了您的问题。
根据此处的官方文档
最大列数
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?
| 归档时间: |
|
| 查看次数: |
4756 次 |
| 最近记录: |