2011-09-12 9 views
4

iPhoneプロジェクトのSQLiteデータベースを作成しています。私は自分のデータベースに製品というテーブルを持っています。SQLiteのテーブルに作成できるカラムの数はいくつですか?

私は製品テーブルに35の列を持ちたいと思います。 26列しか作成できません。私はテーブルに追加されていないものを追加します。私はFirefoxからSQLiteマネージャー経由でデータベースにアクセスしています。列に制限がありますか?どうすればこの問題を克服できますか?

+1

デフォルトの制限は2000です([ここ](http://www.sqlite.org/limits.html)を参照)。 UIを介して手作業でそれらを追加する場合、私はUIが壊れているとしか推測できません。カラム名は何ですか、btw? –

答えて

4

これはおそらくFirefoxプラグインの制限であるか、名前付けの設定と関係があります。 SQLiteのdocumentationから:

はSQLITE_MAX_COLUMNのデフォルト設定は2000です

あなたは一方で32767ほどの大きな値にコンパイル時に を変更することができ、多くの 経験豊富なデータベース設計者はよくあると主張します 正規化されたデータベースでは、テーブル内に100を超える列は必要ありません。

解決策:コマンドラインインターフェイスsqlite3を使用してください。

+0

Firefoxに間違いがありました。他のシステムで試してみましたが、うまくいきました。 – Warrior