ビューを使用してDrupal 7ページを追加するSQLエラー

私はdrupal 7で別のページを追加しようとしています。次のエラーが表示されます。

PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'data' at row 1: INSERT INTO {ctools_object_cache} (sid, obj, name, data, updated) VALUES ...etc...

It seems the blob data type is too small for the data being stored....If I change ctools_object_cache->data column to LONGBLOB, it works. But is this the best way to fix this?

2
追加された 編集された
ビュー: 6
さて、私はちょうど解決策が何であるか尋ねています。私のシナリオのようなものは、Drupalのビューでよく見られます。
追加された 著者 Chris Muench,
5オンスのカップに5ガロンの水を注ぎ込み、カップを大きくするのが最善の解決策ではないかどうかを知りたいですか?
追加された 著者 Marc B,
@MarcB:正直なところDrupalの文脈でのかなり妥当な質問
追加された 著者 Clive,

1 答え

データベースのフィールドスキーマを直接変更するだけでctoolsモジュールを更新するときに、問題が発生する可能性があります。 ctoolsがその列を変更すると、古いサイズにしようとする可能性があり、データが失われる可能性があります。

データベースフィールドを変更するだけでなく、モジュールの .install ファイルで ctools_schema()を修正し、列を LONGBLOB があります。その後、新しいバージョンのctoolsが出てきたら、通常通りにアップグレードして、必要に応じてインストールファイルを再パッチすることができます(この問題はモジュールの問題キューに報告されている可能性があり、同様の修正が適用されている可能性があるctoolsモジュールの update フックで更新する前に、新しいバージョンの .install ファイルを確認してください)。

2
追加された