質問: ビューを使用して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?
回答: データベースのフィールドスキーマを直接変更するだけでctoolsモジュールを更新するときに、問題が発生する可能性があります。 ctoolsがその列を変更すると、古いサイズにしようとする可能性があり、データが失われる可能性があります。 データベースフィールドを変更するだけでなく、モジュールの `.install` ファイルで `ctools_schema()`を修正し、列を `LONGBLOB` があります。その後、新しいバージョンのctoolsが出てきたら、通常通りにアップグレードして、必要に応じてインストールファイルを再パッチすることができます(この問題はモジュールの問題キューに報告されている可能性があり、同様の修正が適用されている可能性があるctoolsモジュールの `update` フックで更新する前に、新しいバージョンの `.install` ファイルを確認してください)。