2011-09-12 70 views
4

我创造了我的iPhone项目SQLite数据库。我有我的数据库中称为产品的表。我们可以在SQLite的表中创建多少列?

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

+1

默认限制为2000(见[这里](http://www.sqlite.org/limits.html))。如果您通过UI手动添加它们,我只能猜测UI已损坏。什么是列名称,顺便说一句? –

回答

4

这是最有可能的Firefox插件的限制,或与您的命名的设置做。从SQLite的documentation

为SQLITE_MAX_COLUMN的默认设置为2000。可以在编译时为高达32767在另一方面价值观改变它 ,许多 经验丰富的数据库设计师会认为,一个良好规范化的 数据库永远不会在表中需要超过100列。

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

+0

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

相关问题