下記の状況です。
何かわかる方いたら、ご教授ください。(MySQLの仕様という気はするのですが、詳細仕様、回避策がわかりません)
text 型のカラムを含めて、以下 migrate を実行すると、
add_index :table_name, [:id, :text_column]
以下のエラーになります。
Mysql2::Error: BLOB/TEXT column 'text_column' used in key specification without a key length:
そこで、末尾に length: 1 と含めて再実行すると、以下のエラーになります。
Mysql2::Error: Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys:
追記
・プレフィックスキーというのもよくわかってません。→これは、インデックスに使う元々の値の先頭を切り出した文字列ですね
・id に、length が適用されてる故のエラーの気がしてきました。別途id外して試してみます
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。