我们可以在 SQLite 的表中创建多少列?

War*_*ior 5 database sqlite iphone

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

我希望产品表中有 35 列。我只能创建 26 列。我添加更多它没有被添加到表中。我正在通过 Firefox 的 SQLite 管理器访问数据库。列数有限制吗?我怎样才能克服这个问题?

Mun*_*ndi 5

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

SQLITE_MAX_COLUMN 的默认设置是 2000。您可以在编译时将其更改为大至 32767 的值。另一方面,许多经验丰富的数据库设计人员会认为,良好规范化的数据库永远不需要表中超过 100 列。

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