BLOB型とTEXT型は、BLOB型はVARBINARY型に、TEXT型はVARCHAR型にそれぞれ非常に良く似ています。しかし、保存できるデータが大きいため、インデックスを貼る際には最初の何文字・何バイトまでを対象とするかを考慮して使う必要があります。TEXT型を例に確認してみましょう。以下のようにテーブルを作成します。 mysql> CREATE TABLE text(text TEXT); Query OK, 0 rows affected (0.01 sec) 続けて、textテーブルのtextカラムにインデックスをそのまま貼ってみるとどうなるか確認してみましょう。 mysql> ALTER TABLE text ADD INDEX index_text(text); ERROR 1170 (42000): BLOB/TEXT column 'text' used in key s