この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2019-05-14 10:25:32

タイトル: BLOB/TEXT column 'description' used in key specification without a key length
SEOタイトル: 【MySQLエラー】BLOB/TEXT column 'description' used in key specification without a key length

この記事の要点
  • MySQL の BLOB/TEXT column used in key specification without a key length
  • 原因: BLOB / TEXT 型カラムにそのままインデックスを作ろうとしている
  • 対処: キー長 (prefix length) を必ず指定する(例: CREATE INDEX ix ON t(col(100))
  • 100 を指定すると先頭 100 文字分だけがインデックス対象になる

 

エラー内容

BLOB/TEXT column 'description' used in key specification without a key length

 

発生条件/原因/対処法

BLOBかTEXT型に対してインデックスを作成した際に発生するエラー。

上記のデータ型に対してはインデックスとして登録する文字数を指定しなければならない。

以下のようにコマンドを実行。(100と指定した場合は1~100文字目までがインデックスとして登録される)

CREATE INDEX ix_01 ON test_table(test_column(100));