在SQLite中,一个表最多可以创建多少列?

5

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

我想在“products”表中拥有35个列,但我只能创建26个列。如果我添加更多的列,它们就无法添加到表中。我是通过Firefox中的SQLite管理器访问数据库的。是否存在列数限制?如何解决这个问题?


1
默认限制是2000个(请参见此处)。如果您通过UI手动添加它们,我只能猜测UI已经损坏了。顺便问一下列名是什么? - Marcelo Cantos
1个回答

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

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

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

在 Firefox 中出现了一些错误。当我在其他系统上尝试时,它可以正常工作。 - Warrior

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接