0

ExpressionEngine でサイトを構築しています。クライアントは、EE のコンテンツ管理システムに組み込まれたすべての画像とテキストを編集可能なフィールドとして必要としています。わかりました…ほぼ完了です。現在、20 チャネルで、20 チャネル フィールド グループ全体で 1030 チャネル フィールドがあります。

Channel Field # 1031 を追加しようとして、引き続き Channel Fields を追加しようとすると、次のエラーが発生します。

データベース エラーが発生しました エラー番号: 1117

列が多すぎます

ALTER TABLE `exp_channel_data` ADD `field_id_1036` text NULL

ファイル名: libraries/api/Api_channel_fields.php

ライン番号: 675

私はこの 2 週間を費やしてこれらのチャネル フィールドを作成しましたが、戻ってすべてを再構築したくはありません。そこで気になる…。

このサイトを完成させるために必要な残りのチャネル フィールドを使用できるように、列の数を増やす方法はありますか? または、チャネル フィールドをさらに追加できるようにするには、何をする必要がありますか?

どんな提案でも大歓迎です。ありがとうございました

4

1 に答える 1

1

MySQL の制限に達しています。含まれるデータのタイプをより正確に反映するようにカラム タイプを変更できtextますvarchar。また、1 行あたりのデータ量にも制限があります。

  • すべてのテーブル (ストレージ エンジンに関係なく) の最大行サイズは 65,535 バイトです。ストレージ エンジンは、この制限に追加の制約を課し、有効な最大行サイズを減らす場合があります。

データをより適切に正規化する時期かもしれません。

于 2013-10-31T17:10:18.033 に答える