回答:
答えてくれてありがとう。あなたが投稿したリンクは、学習を始めるのに非常に役立つベースでした。
最後に私はこのページを見つけました:http : //download.oracle.com/docs/cd/E17952_01/refman-5.5-en/innodb-compression-usage.html
そして、[mysqld]セクションに次の2行を追加してmy.cnfを構成しました。
innodb_file_per_table
innodb_file_format = Barracuda
次にALTER、phpMyAdminを介してこのコマンドを使用してテーブルを作成します。
ALTER TABLE nombre_tabla
ENGINE=InnoDB
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8;
SHOW WARNINGS;
上記のリンクで読むことができる他の設定を使用することも可能ですが、これらは私にとってはうまくいきました。
MySQLの行サイズについて詳しく説明しているこの記事をご覧になることをお勧めします。TEXTまたはBLOBフィールドを使用する場合でも、ページ内の各フィールドの最初の768バイトをインラインで格納するため、行サイズが8K(InnoDBの制限)を超える可能性があることに注意することが重要です。これを修正する最も簡単な方法は、InnoDBでBarracudaファイル形式を使用することです。これは基本的に、最初の768バイトを格納するのではなく、テキストデータへの20バイトのポインタのみを格納することで、問題を完全に取り除きます。
まあ、mysqlが言うようにしてください:大きなフィールドをvarcharからテキストまたはblobに変換します(ALTER TABLE)。テキストフィールドはvarcharとほぼ同じように動作します(インデックスにはプレフィックス長が必要ですが、それでも機能します)が、個別に格納されます。
このリファレンスは、すべての標準のmysqlテーブルエンジンの正確な制限を示しています。
http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html
そして、ここにテキストフィールドについて知っておくべきすべてがあります:
主にStack Overflowからのクロスポスティングですが、これはMySQLサーバーのInnoDBエンジンのオープン(および検証済み)バグです。当面の一時的な修正は、一時的なストレージとしてMyISAMエンジンにフォールバックすることです。したがって、my.cnfファイルで:
internal_tmp_disk_storage_engine=MyISAM