QT中的Sqlite最大列数配置

我想将具有65536列的行存储在Sqlite数据库中,并且我正在使用C ++和QT来完成这些操作。

我的问题是:由于列的默认最大数量似乎不超过2000,因此如何从C ++和Qt配置此参数?

谢谢。

0
额外
意见: 1
“我想存储具有65536列的行”建议您需要重新设计数据库。
额外 作者 Samuel Harmer,

1 答案

SQLLite主页对此有一些解释:

2.最多列数

     

SQLITE_MAX_COLUMN编译时参数用于设置上限   绑定(...)

The default setting for SQLITE_MAX_COLUMN is 2000. You can change it at compile time to values as large as 32767. On the other h和, many experienced database designers will argue that a well-normalized database will never need more than 100 columns in a table.

就这样,即使你增加了它,你也只能达到你想要的一半。除此之外,我只能在你的文章中提及Styne666的评论。

0
额外
你好。非常感谢您的回答。我明白了,我会重新设计数据库。
额外 作者 AimingHigh,