【问题标题】:How many columns we can create in a table in SQLite?我们可以在 SQLite 的表中创建多少列?
【发布时间】:2011-11-15 03:18:27
【问题描述】:

我正在为我的 iPhone 项目创建一个 SQLite 数据库。我的数据库中有名为 products 的表。

我想在 products 表中有 35 列。我只能创建 26 列。我再添加它没有被添加到表中。我正在通过 Firefox 的 SQLite 管理器访问数据库。列是否有限制。我该如何克服这个问题?

【问题讨论】:

  • 默认限制为 2000(请参阅here)。如果您通过 UI 手动添加它们,我只能猜测 UI 已损坏。顺便说一句,列名是什么?

标签: iphone database sqlite


【解决方案1】:

这很可能是 Firefox 插件的限制或与您的命名设置有关。来自 SQLitedocumentation

SQLITE_MAX_COLUMN 的默认设置是 2000。您可以更改它 在编译时值高达 32767。另一方面,许多 有经验的数据库设计者会争辩说,一个规范化的 数据库在一个表中永远不需要超过 100 列。

解决方法:使用命令行界面sqlite3。

【讨论】:

  • Firefox 出现了一些错误。当我在其他系统上尝试它时,它工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多